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

groupingBy や toMap で作成したリスト

今更のことであるが。。。 List.of で作る List は、AbstractImmutableList だけど、 Java Stream の groupingBy や toMap で作成したキーに対するリストは、AbstractImmutableList ではない。 だから、 List<Item> list このすでに存在するAbstractImmutableList </item>…

ROW_NUMBER() でページング

SQL

実行計画を調査して、ヒント句を付けるなどの調整も検討が必要であるが、 ROW_NUMBER() でページングでをする場合のSQLは、以下のようになる。1ページ目として先頭1行目~10行目 SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY avrg DESC, point DE…

__iter__() の実装例、日付繰り返し

__iter__() イテレータの実装例日付の開始と終了から1日ずつの datetime.date を返すイテレータ class Datedayrange: import datetime def __init__(self, start_date: datetime.date, end_date: datetime.date): if start_date > end_date: raise ValueErr…

Windows PowerShell で tail

UTF-8で出力された巨大なログなどを tail PowerShell で実行する。Get-Content -Encoding UTF8 -Tail 行数 -Path ログファイルパスtail -f のように、読込みを継続したいのであれば、更に -Wait オプションを付加する

SQLバインド変数の上限

Oracle は、SQLバインド変数の上限を超えると、 ORA-01745: ホスト/バインド変数名が無効です。 が発生する Oracle のバインド変数の上限は、32768PostgreSQL は、32767MySQL はクエリの上限サイズで制限を見た方が良いみたい show variables like 'max_allo…

Unicodeエスケープされた文字列

\uXXXX という書式、Unicodeエスケープされた文字とASCII文字だけの文字列 を例にする。 \u3042\u3044\u3046\u3048\u304a_%abc123_\uff76\uff77\uff78\uff79\uff7a Python では、\uXXXX 書式文字列は、\をエスケープして文字列として持つことになる。 ustr =…

List の要素の最大値、最小値もリストインデックスを求める

Java の List 要素の置き換え(List の set メソッド実行)でも要件がない限り、 List のインデックスを求める要件などないであろう。Integer List の最大値のインデックスIntStream の reduce で求める Optional<Integer> res = IntStream.range(0, list.size()).box</integer>…