YouTube を聞きながら麻雀練習。

1:35 消灯。就寝。

7:00 起床。納豆 81 kcal, チーズ 43 kcal, コッペパンあん&マーガリン 500 kcal, バナナ。歯を磨く。出勤。

7:45 現場。プラスチックゴミの日。ゴミ置場を整理してプラスチックゴミの袋群をようやく搬出できる。ゴミ置場に戻りぞんざいに排出されたペットボトルを始末。やることは前の現場と変わらない。最後に掃き掃除と拭き掃除。モップを少し使う。

雨が薄く降ってくる。月曜恒例ダンボール縛り。デカブツがなく、三束で済む。

10:15 撤収。薄いとはいえ雨が気になる。合羽を切るのが面倒。傘を持ってくることができた。

10:25 ビッグエー墨田京島店。717 円。

  • 和風そば (150 g)(2)
  • バナナ (3)
  • 絹豆腐 (3p)
  • ベビーチーズプレーン (4p)(2)
  • 大きなデニッシュつぶあん
  • そばつゆストレート (480 ml)

曳舟の部屋。Vostro を開く。

Git 操作をするシェルスクリプトを書くときは自動実行を想定するほうがいい。

  • SSH を使う Git 命令は clone, fetch, pull, push, remote らしい。
  • スクリプト内でもファイルパスはフルパスで記述する
    • 環境変数 PATH を上書きするのはおそらく筋悪
  • 環境変数 GIT_SSH_COMMAND を使わない手はない
    • crontab(5) とスクリプトのどちらにも記述可能。後者が望ましいとされている。
  • ログファイルを作る気があるならば --verbose を、なければ --quiet を使え。

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

12:30 歯を磨く。

Windows Task Scheduler ではなく Ubuntu の cron(8) に git fetch を実行するスクリプトの実行を仕込む。非 root 者の crontab -e は $HOME を前提としているからパス周りの記述を自然に減らせる。

# Demonstrate SSH operations
* * * * * .local/bin/demo-git-fetch.sh /path/to/repo >>/tmp/demo-git-fetch.log 2>&1
  • テスト後は米印を適当な日付時刻に変えておくか、使わぬならコメントアウト。
  • Git を主に扱うスクリプトでは、実行者が root でないことを確認すると良さそうだ。

15:00 休憩。

17:50 昼寝。

19:50 起床。外出。

20:10 コモディイイダ東向島店。656 円。

  • だいこんサラダ (110 g)
  • 中華丼
  • ソフトせんサラダ
  • コーンサラダ (110 g)

曳舟の部屋。入浴。

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

豆腐 95 kcal, カットサラダ 16 kcal, チーズ 43 kcal, 中華丼 549 kcal, ソフトせん 265 kcal, バナナ。

21:20 歯を磨く。ドラッケンの続きを最後まで視聴する。

自動実行用のスクリプトをもう一つ作成したい。Bash で十分:

  1. 必要なファイル(引数とする)に対して Copyright の年を今年の値に置換する
  2. その変更を git add する

話を簡単にするために、ローカルリポジトリー変更がいっさいないことを仮定する。と思ったが、Google の秀でた AI から git diff --staged を教わり、難しい話ではないと悟る。やりたいことの全部を単一のスクリプトに詰め込める。VS Code の AI にはコミットログやコメントを補完してもらう。なんて時代だ。

23:20 こんな感じになった。これを年次の自動更新に仕込むのが残っている。リンクを書こうとしたら GitHub のサイトがずっと開かない。

23:55 排便。GitHub がまだ開かない。タイムアウトすらしないとは?