くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Javaで一時停止(Sleep/Wait)する

実行中にちょっと待ちたい時があったので、その時の備忘録。 try { int sleepTime = 3000; Thread.sleep(sleepTime); // 3000ms } catch (InterruptedException e) { // 例外ハンドリング } 参考にしたサイト様 Java、Sleep処理にはThread.sleep()を使う - Y…

Mavenでよくする設定とFatJarとFatJarのクラスパス設定でハマる

javaでライブラリとかをまとめるFatJar(実行可能jar)は、Javaを知らない人に渡すときに便利。 でも、いろいろとはまったので、その備忘録。 ハマりまくって、学んだことは、2つ。 実行可能jarのクラスパスは、実行時に指定できない jar内のMETA-INF/MANIFEST…

JavaでListを固定サイズに分割するとListを逆順にする(commons-collections4: Apache Commons Collection4)

Listをサイズを10ごとに処理したいなぁというときに、いろいろ調べたので、その時の備忘録。 dependenciesの設定 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.1</version> </dependency> 使い方 List<String> list = Arrays.asList({"A", "B", "C", "D,"});; int SPLIT_SIZE = 3; List<List<String>> s…</list<string></string>

Apache Commons CSV(commons-csv)を使って、CSVファイルを読み書きする

CSVファイルを操作ことがあったので、その備忘録。 commons-csvすごい。 Dependencies MavenのDependenciesに以下を追加。 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-csv</artifactId> <version>1.4</version> </dependency> CSVファイルを読み込む CSVファイルを読むときの使い方はこんな感じ。 String filePath = "/s…

初心者がVBAマクロをExcelアドインにしてみた

VBA

前の記事で、はじめてExcel AddInをつくってみたときの備忘録。 wannabe-jellyfish.hatenablog.com 次にアドインを作る予定もないので、きっと忘れる自分のために。。。 全体の流れというか構成というか 全体の流れというか雰囲気とか構成とかやることはこん…

Androidでマテリアルデザインっぽく影をつける

前に作ったアプリの機能追加と合わせて、カードに影をつけたいなぁと思ったときの備忘録。 play.google.com こんな感じになりました 作り方はこんな感じ 影付きの枠のdrowable(drowable/frame.xml)を作成して、 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:left="3dp" android:top="4dp"> </item></layer-list>

AndroidでJSON形式の文字列をプリティプリント(整形)する

Android内でAPIから受け取った値の確認のために、JSONの中身を書くにしたいときがあったので、 PP(Pretty Print)したいなぁと思ったときの備忘録。 GsonとかJacksonとか、JSONを扱うライブラリはあるけれど、プリティプリントしたいだけなので、あまりいれた…

RxAndroidで謎の例外(MissingBackpressureException)が出てハマる

前に作ったアプリの機能追加と合わせて、非同期処理をRxAndroidに置き換えた。ときの備忘録。 play.google.com 環境は以下のような感じ android { compileSdkVersion 24 buildToolsVersion '25.0.2' defaultConfig { minSdkVersion 16 // Android 4.1 target…

Gitでコミットを間違えたときの対処方法

git

Gitを使っていて間違えることがよくあるので、対処方法の備忘録 直前のコミット自体を削除する(やっぱりやめたいとき) $ git reset --hard HEAD^ 直前のコミットを別のコミットで打ち消す(やめたいけど、記録は残したいとき) $ git revert コミットのハッシ…

Excelの表をMarkdownとかTracとかの書式でコピーするアドインを作ってみました

VBA

なんとなくExcelのアドインを作ってみたくなり、Excelの表をいろんな書式でコピーできるアドインを作ってみた。 github.com MarkdownとかTracとか使って表を書くときって、きれいに整えたりするのめんどくさい。。。 Excelで作って、きれいに整えてくれるツ…