時間が細切れで良くないが、引き続きドラクエ。

ドラクエ 7 R 一周目プレイ記録:新武器一種入手:レベル 76

序の道手数更新 38 手。マダンテが第三戦のいい頃合いで入った。ほかの道は全然ダメ。

マリベルが職業完了。続いてアイラも。

かみさま戦。ベホマズン目当てで天地雷鳴士を二人入れると勝負は安定するようだ。まんじゅうはもう要らない。

2:15 消灯。就寝。

7:05 起床。納豆 81 kcal, チーズ 43 kcal, ミルクコッペ 348 kcal, バナナ。歯を磨く。ゴミ袋を一つ出して出勤。

7:45 現場。あろうことか飲水持参を忘れた。タイムカードを押す前に近所の自販機で買う。百円。

ゴミ回収なしの日なので清掃のみ。

9:40 撤収。

9:45 ビッグエー墨田京島店。454 円。

  • 和風そば (150 g)(2)
  • バナナ (3)
  • 絹豆腐 (3p)
  • ミルクコッペ
  • ベビーチーズプレーン (4p)

曳舟の部屋。水浴び。洗濯開始。Vostro を開く。

ShellCheck をインストールする。apt (8) ではなく brew を使うとより新しいバージョンのパッケージが使える。

10:45 洗濯物を干す。

ShellCheck をインストールしたので man shellcheck を速読して次に行うことを決める。

  • 手許のスクリプトにかけてみる (shellcheck some-script.sh)
  • RC ファイルを用意する ($XDG_CONFIG_HOME/shellcheckrc)

自家製のスクリプト全部に shellcheck をかける。警告が出たら内容を確認したうえで修正する。それを反復する。

12:00 豆腐 95 kcal, カットサラダ 20 kcal, チーズ 43 kcal, そば 420 kcal, バナナ。

12:30 歯を磨く。

文句がなくなるまで ShellCheck にかける仕事に戻る。修正が厄介な警告をいくつか記しておく。

In video-concat-simple line 16:
declare -r output="${@: -1}"
                  ^--------^ SC2124 (warning): Assigning an array to a string! Assign as array, or use * instead of @ to concatenate.

SC2124 の検出は適切でない気もする。配列の最後の要素を文字列として変数に代入したいのは明白ではないか。

In pdf-optimize line 18:
gs $gs_options -sOutputFile="$workpath" "$input"
   ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting.

Did you mean:
gs "$gs_options" -sOutputFile="$workpath" "$input"

変数の値はこうだった:

declare -r gs_options="-sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dBATCH"

変数を配列に書き換えて ${gs_options[@]} を引数とする。

次のは想像がつかない:

In video-overlap-durations line 16:
    durations+=($(ffprobe "${ffprobe_options[@]}" "$i"))
                ^-- SC2207 (warning): Prefer mapfile or read -a to split command output (or quote to avoid splitting).

配列 durations の末尾に ffprobe の出力で拡張していく。ShellCheck を黙らせるには一時変数を設けざるを得ない。

14:40 昼寝。体がだるい。

18:10 起きる。昼下がりに修正したコードを単純な修正とそうでないものの二つに分けて git commit する。大量のファイルを編集したときにはこの前遊んだ fzf-git.sh が大活躍することを体感できて興奮する。

19:50 起床。外出。

20:00 コモディイイダ東向島店。1068 円。

  • コーンサラダ (110 g)
  • だいこんサラダ (110 g)
  • びんちょうまぐろ (176 g)
  • エビ入り中華丼
  • おにぎり
  • スナックサンドツナマヨ

曳舟の部屋。入浴。

風呂から出る。Vostro を開く。晩飯。

豆腐 95 kcal, カットサラダ 28 kcal, びんちょうまぐろ 195 kcal, 中華丼 609 kcal, バナナ。

21:10 歯を磨く。

ドラクエ 7 R 一周目プレイ記録:吟遊詩人の可能性を追う:レベル 77

ゆうべ寝床で思いついた装備を試す。破壊力重視ではやぶさの剣トロルの心ギガントドラゴンの心だ。攻撃力の高い職業に就く。かみさま相手に試す。51 手。なんか惜しい。

序の道も同じ方法で試すが、以前と手数が変わらない。

吟遊詩人のバーンラプソディーが魅力的なので試す。意外にもマダンテを組み合わせられることが判明。もうやまびこのぼうしは要らない。 さらに、トロルの心により MP がゼロ固定のキャラにも効果がある。MP 消費コマンドが使いたい放題になる。当たり数の大きい攻撃コマンドを有する職業も有利になる場合がある。

主人公が職業全部修了。メルビンが順当に残った。あとは職業一つの二ランク。