技術関係SDカードが壊れたので復元ソフトを比較検証。一番良かった「EaseUS Data Recovery Wizard」に課金して復旧してみることに ぶっ壊れた経緯は以下。 Macのソフトウェアアップデートをしたら接続していたSDカードが壊れて認識しなくなった とりあえずSDカードのデータを急いで復旧させたいので復旧用ソフトを片っ端から試してみることに。 前提 ...2023.02.05技術関係
技術関係javaのpropertiesファイルのASCII文字を任意の文字でgrepしてUTF-8で一覧化してまとめる方法 propertiesファイルに記述してあるメッセージに対して、特定の文字を使ってる部分を抜き出してまとめたい。 という要望があった。 もちろんエディタで検索をかけて手動で一覧を作る事も出来るが、数が多くなれば辛くなる。 ...2022.11.21技術関係
技術関係KotestのFreeSpecで「No tests found for given includes: [XXXXX](–tests filter)」とエラーが出る場合の原因 KotestをFreeSpecで書いていて「No tests found for given includes: (--tests filter)」という謎のエラーが発生し原因が分からず悩んだ事があったのでメモ。 原因はFreeSpe...2022.08.28技術関係
技術関係Gradleの「bootJar タスク」と「jar タスク」で生成されるjarファイルの違い Gradleタスクの bootJarとjar で生成されるjarの違いをちゃんと理解してなかったので備忘録として残しておく bootJarタスク は 実行可能なjarファイルが生成される bootJarタスクを実行してtreeコ...2022.04.03技術関係
技術関係DocBaseからConfluenceにドキュメント管理ツールを乗り換えることになった時の話 弊社で数年間使っていたドキュメント管理ツールのDocbaseをConfluenceに闇の力を受けて乗り換えることになった話。 Docbaseの導入理由 Docbaseはもともとナレッジ共有ツールとして 「開発部だけで開発用...2022.03.13技術関係
技術関係【Node.js】qs.stringfy でvalueがundefinedのkeyはクエリ変換の際に省略されるので注意しておく Node.jsのライブラリqsを使ってクエリ構築する時にちょっと戸惑ったのでメモ。 ライブラリのインストールはこれ $ npm install --save @types/qs クエリに変換する JSONのオブジェクトstrin...2022.03.03技術関係
技術関係【Kotlin】改行コードを含んだ文字列を trimIndent を使って一行で出力させる方法 バリデーションのテスト等で長い文字列を出力する必要に迫られるときがある。 何も考えずに書くと下記のようになるが、エディタの最大文字数を超えたりして可読性も落ちる。 val moge = "" println(moge) Kotl...2021.11.10技術関係
技術関係【Kotlin】やっぱりジェネリクスの関数オーバーロードは出来ない Kotlinで引数にジェネリクスを取る関数のオーバーロードを実装してみようと思ったときに詰まったのでメモ。 こんな感じで作ってみるとエラーが出る。 fun main() { class Moge { fun plusMog...2021.11.07技術関係
技術関係アノテーション付与でopenにしてくれる「kotlin-spring」の正体を見てみる kotlin+Spring Bootを使っているとお世話になる「kotlin-spring」が何をやっているかが分からなかったので調査。 早速見てみます。これは@Controllerアノテーション付き。 「public open f...2021.11.03技術関係
技術関係【Kotlin】when式は引数の値を条件にするから気をつけよう まずはこんな記述があります。 val hogeList: List<String> = emptyList() val isMoge = true val isHoge = false val message = w...2021.10.31技術関係