Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Tomofumi Chiba chibat

🏠
Working from home
View GitHub Profile
@chibat
chibat / java-lambda-check-exception.md
Last active Nov 30, 2019
Java の lambda 内のチェック例外のウザさをなんとかする
View java-lambda-check-exception.md

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

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

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

Stream.of("http://example.com").map(string -> {
  return new URL(string); // MalformedURLException を throw する可能性があるのでコンパイルエラー
});
@chibat
chibat / application.properties
Last active Dec 14, 2018
webjars configuration for micronaut
View application.properties
micronaut.router.static-resources.webjars.paths=classpath:META-INF/resources/webjars
micronaut.router.static-resources.webjars.mapping=/webjars/**
@chibat
chibat / raw-string-literals-4.md
Last active Apr 7, 2018
Doma 3でJava 11のRaw String Literalsに対応するとしたら
View raw-string-literals-4.md

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 Jun 30, 2018
typescript, javascript で Set, Map を json text にシリアライズしてデシリアライズする
View localStrage-set-map.ts
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 Dec 31, 2015
Spring boot with h2 console
View gist:8004877
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 Dec 28, 2015
h2database tips
View gist:7484281

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
You can’t perform that action at this time.