2024-07-01から1ヶ月間の記事一覧

バッチ処理などで大量のレコードを処理するときはカーソルベースページネーションを使う

バッチ処理などで大量のレコードを処理するときは、少しづつ取得して処理するためにページネーションを用いるのが一般的だが、このときオフセットベースページネーション(一般的なページネーション)を使ってはいけない。 たとえば以下のように有効期限の切れ…

RubyのRegexp.escapeを使って簡易的なワイルドカードによるマッチングをする

例えばログ出力をテストしたい時があり、時刻などは無視したい場合があるが、これを正規表現を使ってマッチングしようとすると正規表現において特別な意味を持つ文字のエスケープが大変で見にくいのでワイルドカードのような簡易的な表現にしたい。 actual = …