テスト用ライブラリのMockKを用途から索引できるようにまとめます。 classをmockにして戻り値で受け取る Docs: DSL examples classとして宣言しているファイルをmockし、mockされたインスタンスを受け取ります。 受け取ったmockインスタンスをテスト実行するコードに引数で渡して使用する場合に使います。 class Person { fun getName() : […]
Jetbrains Exposed のサブクエリの使い方まとめです。 サンプル val starWarsFilmsQuery = StarWarsFilms.slice( StarWarsFilms.sequelId StarWarsFilms.director ) .selectAll() .alias("t") val movieQuery = Movies.join(starWarsFilm […]
Jetbrains Exposed の集約関数の使い方まとめです。 GROUP BY docs – Group-by group化対象を指定します。 StarWarsFilms .slice(StarWarsFilms.sequelId.count(), StarWarsFilms.director) .selectAll() .groupBy(StarWarsFilms.direct […]
NestJSのHttpServiceはaxiosを使って実装されています。 通常のaxiosはリクエスト結果にPromiseを返しますが、HttpServiceはObservableを返します。 通常のAxiosのようにPromiseを使った実装例を記載します。 尚、toPromise()を使ってPromiseに変換する方法は非推奨となり、削除予定です。 getリクエスト lastValueFro […]
mac用のタイル型ウィンドウマネージャーのyabai yabaiをキーボードショートカットから操作するためのskhd yabaiにスタック機能を拡張するstackline この3つを入れて超yabaiにする方法です。 yabaiをインストールする Repository: koekeishiya/yabai Homebrewからインストールします。 brew install koekeishiya/ […]
Elasticsearchで連続して操作(Index, Update, Delete)する場合、Elasticsearchは非同期で処理されるため実行順序が担保されません。 結果、意図しない結果になったり想定外のエラーが投げられることになります。 refreshパラメータを追加する リクエストパラメータに refresh を追加して true を指定すると「関連するプライマリシャードとレプリカシャ […]
テスト時に new Date を使って現在日時を処理に使用している箇所をテストする場合、現在日時によって値が変わりテストがやりづらい場合があります。 jest標準でSystemTimeをセットする仕組みが用意されているため、そちらを使用します。 例: new Date()の結果を new Date('2022-06-02 12:00:00') に固定する jest.useFakeTimers('m […]
coc.nvimが2022年5月24日のコミットによってCocActionが削除されました。 理由 以下のディスカッションで説明されています。 Discussion Break changes on 0.0.80 master branch #3530 対応 以下のコマンドがCocActionの代替として定義されています。 大は小を兼ねる訳ではなく、Language Serverによって対象となる […]
zsh syntax hightlighting 入力しているコマンドが有効であるかなど、リアルタイムで色付けされて分かりやすくなるので追加します。 Homebrewからインストールします。 brew install zsh-syntax-highlighting .zshrc に追記します。 source /opt/homebrew/share/zsh-syntax-highlighting/z […]
IntelliJ IDEAにVimエミュレータ拡張Ideavimを設定したので概要を残しておきます。 最後に設定例を貼っておくので参考にして下さい。