寝ようと思ったら携帯電話を充電するのを忘れていた。もうダメだ。

7:05 起床。納豆、梅粥、バナナ。歯を磨く。出勤。

7:45 現場。可燃ゴミの日。きのう草むしりに時間を費やしたために行わなかったプラスチックゴミを処理。かつてのトレイの洗浄工程が自然にグレイドアップしたようなものだ。

10:30 撤収。

10:40 ビッグエー墨田京島店。825 円。

  • ざるそば
  • 和風そば (150)
  • オニオンとレタスのミックスサラダ (2)
  • バナナ (3)
  • 絹豆腐 (3)
  • 梅粥 (2)

曳舟の部屋。入念な水浴び。洗濯開始。PC を開く。

【的確】佐藤康光九段 vs 佐々木勇気八段 第37期竜王戦 決勝トーナメント【ゆっくり将棋解説】: 決勝の次がボス戦。

11:45 洗濯物を干す。例の Makefile を小刻みに改良していく。

12:00 軽食。豆腐、カットサラダ、ざるそば、バナナ二本。

12:40 歯を磨く。

Inkscape を別名でしか実行できないのはマズいことが判明。関数でもダメ。シェルセッションでしか実行できない形態で定義してはいけなかったのだ。環境変数 PATHInkscape のインストールフォルダーを含めるか、PATH を構成するいずれかのディレクトリーに Inkscape へのシンボリックリンクを追加することで対応。後者の手法が好みだ。

13:25 興が乗って遅くなった。PC を閉じる。

16:40 起床。排便。水浴び。外出。

17:15 ホープ錦糸町店。散髪。1100 円。

18:00 西友錦糸町店。洗剤詰め替え。328 円。

18:10 タイトー F ステーションオリナス錦糸町店。麻雀ファイトガール 5 クレ。最初のゲームで親倍をアガって後はゆったり遊ぶ。

着順 点棒 終局時刻
3 18700 2024-07-26T20:21
2 23400 2024-07-26T20:00
3 17800 2024-07-26T19:38
1 39500 2024-07-26T19:23
2 23900 2024-07-26T19:04
1 49700 2024-07-26T18:28

20:50 ビッグエー墨田業平店。470 円。

  • ザンギ丼
  • チョコチップメロンパン

曳舟の部屋。入浴。

風呂から出る。PC を開く。晩飯。豆腐、カットサラダ、ザンギ丼、メロンパン。

22:25 歯を磨く。

図書館逃避行にときにしか使わない「携帯電話からインポートしたビデオファイル群を連番に改名するシェルコード片」をスクリプトの形に切り出しておく。

num_video=$(( $(\ls -v *.mp4 | wc -l) - 1 ))
paste <(\ls -v *.mp4) <(seq 0 $num_video) | while read f n ; do mv $f ${n}.mp4 ; done

もっと単純でいいではないか。

declare -ar input=($(\ls -v *.mp4))
declare -ir num_video=${#input[@]}
for (( i=0; i<$num_video; i++ ));
do
    mv "${input[i]}" ${i}.mp4
done

これを一般化しようとすると急に難しい問題となる。ちょっと数分では実装できない。