📚
【Clojure】写真のスライドショーをコメント付きで表示したい。
動機
- 登山やハイキングの写真を整理するとき、コメントも付けて残したいと思うことがある
- ほぼYamapで足りるけど、Yamapにアップできない写真もある
- markdownで書いて、html化する?
- スライドショーで表示したい
- 写真ファイルはローカルに置くので、ClojureScriptは厳しい?
- Clojureでデスクトップアプリ書こう
開発
- すぐ始められるのは、やっぱLeiningenかな
- JavaのGUIフレームワークは、……無難にSwingか
- タイマー処理が必要なので、
overtone/at-at
- Exifデータを読むライブラリ
com.drewnoakes/metadata-extractor
を使ってみる - Linux(Xfce), MacOS, Windows
- https://github.com/gpsoft/shiraki
スクショ
起動
$ java -jar shiraki.jar [DIR] [INTERVAL(msec)]
-
DIR
...写真ファイルを置いたディレクトリのパス -
INTERVAL
...スライドショーの間隔(msec)
キーボード操作
-
SPACE
キー ...ポーズ/ポーズ解除 - 左右の矢印キー ...前/次の写真へ
-
I
キー ...Exifデータを表示 -
ESCAPE
/Q
キー ...終了
コメントファイル
写真ファイルと同じ場所に.shiraki.edn
という名前のファイルを置き、写真のコメントを記述する。マップのキーは、文字列かキーワード(大文字で)。
{
"1.JPG" "Cool!"
:2.JPG "ナイス!"
}
所感
- Clojureは楽しい
- Swingは楽しくない
- 試行錯誤が多い
- 特にレイアウト調整やフルスクリーン表示関連
- ClojureでこっそりWebサーバ立てて、GUIはブラウザに任せる方が良かったかな
- Electronもあるけど、ワクワクしない
Discussion