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

OffsetDateTime , ZonedDateTime

この2つを積極的に使うプロジェクトって、意外と少ない。 LocalDateTime localdatetime = LocalDateTime.now(); // LocalDateTime → ZoneDateTime ZonedDateTime zoneddatetime = localdatetime.atZone(ZoneId.systemDefault()); // LocalDateTime → Offset…

開始ー終了、あるいは、from-to などのリストの連続性を確認する

任意のfrom-toを表現するオブジェクトとして、 import lombok.Data; @Data public class Route{ private Integer from; private Integer to; } こんなクラスがあったとする。これのリストのパターンとして、 想定している Route のリスト、連続性が成立して…

DBeaver のSQL書式設定

DBeaverを使っているのですが、 select などの文字を大文字にするか、小文字にするか、 これら、SQLの句を圧倒的に小文字に書く人が多いのですが、 個人的には、大文字派です。 DBeaverで自動で補完入力する時、小文字が厭で大文字にするなら、 「設定」画面…

Spring DATA JPA Specification

org.springframework.data.jpa.repository.JpaSpecificationExecutorSpecification を使って以下のメソッドで動的クエリを生成できる。 long count(Specification<T> spec) boolean exists(Specification<T> spec) List<T> findAll(Specification<T> spec) Page<T> findAll(</t></t></t></t></t>…

CSV形式の1行分の文字列からList<String>への変換をinterface method にする。

先日書いた、CSV形式の1行分の文字列からList<String>への変換 - Oboe吹きプログラマの黙示録 を単純に、interface のメソッドにする。 import java.io.Serializable; import java.util.ArrayList; import java.util.Collections; import java.util.List; import ja</string>…

GROUP_CONCAT からCSVにする。

SQL

MySQL の GROUP_CONCAT あるいは、PostgreSQL の STRING_AGG から、CSV1行を作る。 作ってSELECTした文字列は、先日書いた原始的なメソッド CSV形式の1行分の文字列からList<String>への変換 - Oboe吹きプログラマの黙示録 を使って、List<String> を取得する。任意の列で</string></string>…

CSV形式の1行分の文字列からList<String>への変換

RFC4180準拠、カンマ区切り、括り文字はダブルクォーテーションの1行分の文字列 から、List<String> に変換する原始的なロジックで書いたメソッドを ある目的の為に書きました。 Java8以上のコードではなく、見にくくても敢えて原始的なロジックで書いています。 ",</string>…

String の replaceAll で IllegalArgumentException

"\"バックスラッシュへの変換や、"$" 文字を含む replacement への変換を String の replaceAll で実行すると、 IllegalArgumentException: Illegal group reference になるので、注意! しかもこの例外は、replaceAll(String regex, String replacement) の…

MySQL 照合順序の指定エラー Error Code: 1253

SQL

collate utf8_unicode_ciutfbm4 のキャラクタコードに対してこの collate を指定するとエラーになる、 Error Code: 1253. COLLATION 'utf8_unicode_ci' is not valid for CHARACTER SET 'utf8mb4' 以下でデーターベースがどうなっているか確認する SHOW VARI…

日付時刻の最小値最大値とMySQL

Java8 以降、java.time.LocalDate と java.time.LocalDateTime の最小値/最大値は、 LocalDate.MIN → -999999999-01-01 LocalDate.MAX → +999999999-12-31 LocalDateTime.MIN → -999999999-01-01T00:00 LocalDateTime.MIN → +999999999-12-31T23:59:59.9999…

サクラエディタ マークダウン表を作成するマクロ

マークダウン表を作る場合、オンラインの以下も便利なのですが、、 https://www.tablesgenerator.com/markdown_tables下記、紹介の引用です。 たいへん有難い。 [小ネタ]backlogテキスト整形のルール~表の生成技~ ヌーラボの backLog の表を作成する場合で…

サクラエディタ ユニコード変換マクロ

ユニコードのままの文字列を元の2byte文字に変換するマクロunicodeEscape.js var cnt = GetLineCount(0); var result = ''; for (var i = 1; i <= cnt; i++) { // i行目を取得 var str = GetLineStr(i); // \u.... の文字列の配列で取得、大文字小文字は問わ…