Skip to content

Instantly share code, notes, and snippets.

View chibat's full-sized avatar
🟢
Perfect

Tomofumi Chiba chibat

🟢
Perfect
View GitHub Profile
@chibat
chibat / java-lambda-check-exception.md
Last active November 10, 2022 22:55
Java の lambda 内のチェック例外のウザさをなんとかする

Java の lambda 内のチェック例外のウザさをなんとかする

Java の Stream API などを使っていると、lambda 内のチェック例外がうざいです。

例えば、次のようなコードは、コンパイルエラーになります。

Stream.of("http://example.com").map(string -> {
  return new URL(string); // MalformedURLException を throw する可能性があるのでコンパイルエラー
});

Title

Aaa

Bbb

@chibat
chibat / raw-string-literals-4.md
Last active April 7, 2018 16:04
Doma 3でJava 11のRaw String Literalsに対応するとしたら

sql 要素に SQL の取得元を enum で指定する案

Raw String Literals に対応した場合、SQL取得は内部文字列、外部ファイル、自動生成の3モードとなる。   sql 要素に enum で STRING, FILE, AUTO の3モードいずれかを指定するようにする。デフォルトは、STRING

Select の場合

SQLはアノテーションから読む

@Select(sql = STRING, value = `select * from emp`)
@chibat
chibat / localStrage-set-map.ts
Last active June 30, 2018 16:15
typescript, javascript で Set, Map を json text にシリアライズしてデシリアライズする
function stringify(map: Set<any> | Map<any, any>) {
return JSON.stringify(Array.from(map));
}
function newSet<T>(text: string): Set<T> {
return new Set<T>(JSON.parse(text));
}
function newMap<K, V>(text: string) {
return new Map<K, V>(JSON.parse(text));
@chibat
chibat / gist:8004877
Last active December 31, 2015 15:09
Spring boot with h2 console
package hello;
import javax.sql.DataSource;
import jp.sf.amateras.mirage.SqlManager;
import jp.sf.amateras.mirage.SqlManagerImpl;
import jp.sf.amateras.mirage.dialect.HyperSQLDialect;
import jp.sf.amateras.mirage.integration.spring.SpringConnectionProvider;
import org.apache.commons.dbcp.BasicDataSource;
@chibat
chibat / gist:7484281
Last active December 28, 2015 10:09
h2database tips

h2database tips

SQLスクリプトの実行

h2database でコマンドラインからスクリプトファイルの実行例。 エラーになったSQLで処理が中止され、次のSQLは実行されない。

java org.h2.tools.RunScript -url jdbc:h2:~/test -driver org.h2.Driver -user sa -password sa -script ~/script.sql