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

入れ子の bash コマンド実行結果の代入

bash コマンド実行結果を変数に代入する場合、「`」逆クォーテーションで囲むか、 $( ) で囲むかであるが、入れ子が発生する場合をどう書くか? まず、入れ子にしないケース 1970-1-1 00:00:00 からの秒数、所謂エポック秒を date コマンドで求めた変数を Pe…

Windows Subsystem for Linux でWindows側のドライブ

Windows Subsystem for Linux (WSL)をインストールして ターミナルを立ち上げると、Windowsの Cドライブは既にマウントされている。次のように、cd で移動すれば、Cドライブアクセス可能 $ cd /mnt/c/

Windows Subsystem for Linux で使う vi

1種類の Linux でしか試してないので vi の見た目が本当に使いにくいかどうか? 筆者は、WSL デフォルトの Ubuntu を入れてみて、vi でファイルを開いた時に、 ・文字色配色コントラストが酷い ・1行目に #!/bin/bash と書いても、真っ黒のままで背景色と…

ATOMシステム規定のアプリで開くが動作しない、対処

ATOM以前より使っていたプラグイン、最近のATOM 1.60.0 で、前にも入れて使ったことのある oboe2uran.hatenablog.com この、open-unsupported-files を入れて、 Excel をダブルクリックで Excel アプリで開けずに、エラー Uncaught TypeError: shell.openIte…

guice タイプセーフな annotatedWith

Google guice で JSR330 の @Named に対して、 バインド定義で @Namedアノテーションがついていることを限定する場合、 binder().bind(Logic.class).annotatedWith(Names.named("HIGH")).to(HighLogic.class); と、com.google.inject.name.Names の named(…

OGNL式、インナークラスの場合

先日、 oboe2uran.hatenablog.com を書きましたが、 滅多にないというかそんなクラス定義をして何の意味があるのだと思うが、、 インナークラスで定数を定義している場合、、 $でインナークラスを指定することになる。前回のサンプルを例にすると、、 packa…

bind定義を書かないでクラスに @Injectをした時の guice

通常 Google guice の使い方は、インターフェースに対する実装クラスのインスタンスが 割り当てられるように bind定義を書いてDIを実装する。うっかりというか、諸事情で見落として、 @Inject private Foo foo; と書いた Fooクラスが、インターフェースで…

継承時のlombok @Data

継承があるオブジェクトでは、@Data を使うと警告 Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '@EqualsAndHashCode(callSuper=f…

Markdown 表を書くのに便利なサイト

時々、使わせてもらってます。www.tablesgenerator.com

区切り文字で区切られた最後のワード

区切り文字「.」で区切られた文字列から最後を求める aaa.bbb.ccc.ddd.eee区切り文字 「.」でない区切った各塊を表す正規表現が [^.]* であるから 区切り文字 「.」で区切られた最後のワードを求める正規表現 [^.]+$区切り文字+区切り文字 「.」で区切られ…

Apache POI Excel Sheet の全行 ⇒ 読込みObjecのリスト

Apache POI を使用した Excel の操作はずいぶん昔からコードを書いていた。 PushbackInputStream を使用する - Oboe吹きプログラマの黙示録 Excel 拡張子 (xls) (xlsx) 両方に対応した操作 Apache POI (2) - Oboe吹きプログラマの黙示録 Excel 拡張子 (xl…

mybatis で固定値をSQL Mapで指定するにはOGNL式を使う

開発プロジェクトの方針にSQL文に固定値を記述するのを絶対に禁止とか 融通の効かない、賛同できないことが時々ある。 プロジェクトによってそういうのもあって苦労するのだが、mybatis には OGNL書式が使える OGNL(Object Graph Navigation Language) の…

mybatis 可変長引数メソッドをSQLアノテーションで。。。

Javaメソッド可変長引数(variable length arguments)使用での SQLアノテーションリストを引数にした場合のサンプル @Select("<script>SELECT * FROM tb_items WHERE 1=1" + " AND item_id IN <foreach collection='list' item='id'" + " separator=',' open='(' cl</script>…