SOPHIE Naked Massacre Version の時間だ。まずは宝箱二種類を解錠しよう。 やっているうちにウディターの乱数がイマイチであることに気づく。 ゲームを再開して即ダンジョンに潜入すると、出てくるイラストが毎回同じであることに気づく。 ということは、七個連続して開封してダメならば、リセット直後のプレイ内容は前回と少し変えないといけない。

0:40 血塗られた宝箱からグリムリーパーを獲得。この種類の宝箱の枠からは最後となる。

さっきの推理はどうも正しいらしい。セーブ再開後、まったく同じように雑魚戦をこなして銭を稼ぐ。 帰還して開封する操作を手動リプレイすると、勇者の宝箱の開封内容が同じになる。 項目の選択タイミングとか全然関係ない。おそらく乱数関数を呼び出す回数で決定論的に確定する。

1:10 勇者の宝箱からライトニングブリーチを獲得。この種類の宝箱の枠からは最後となる。

神秘の宝箱を集め始める。地下六階のボスを倒すと確実に得られる。 すでにザコ戦共々戦闘パターンが固定化してきた。 次元断、ソウルバインド、音喰いがほとんどの場合に有用だ。

1:45 神秘の宝箱七箱確保。抽選は明日やろう。

2:50 消灯。就寝。

5:00 過ぎに目が覚める。厚着につき薄い毛布でも温い。イルベロのレーザーとドールの最適解について検討。

7:05 起床。納豆とピザパンを食す。歯を磨く。出勤。

7:45 現場。いきなり共用部に異状あり。配線が天井からぶら下がっている。

ゴミ処理、館内の突起物を雑巾で拭く。雑草むしり。 入居者から情報提供。配線の崩壊は昨晩と今朝の二回に分かれて発生したようだ。

道路の米をちりとりに掃き出す。向かいの軒先まで散らかって、以前苦情が来ていた。 302 号室の爺さんがやっているのは判明している。強権発動間近。

10:15 本部に電話連絡。撤収。

10:30 ビッグエー墨田京島店。241 円。

  • カレーピラフ風おにぎり
  • コッペパンブルーベリー
  • カレーヌードル

イトーヨーカドー曳舟店。体温チェックとトイレ。

曳舟の部屋。PC を開いて自習。VS Code の Emmet 対応を調査する。 Emmet そのものを知らないので、本家の文書をまずは一読する。

12:00 おやつ。

12:35 歯を磨く。VS Code の Emmet 設定を微調整して挙動を確認する。

Emmet の文書を読んでいると、お試しフィールドボックスがある。 ここでブラウザー Sleipnir のキーバインドに邪魔される。 今さらカスタマイズでこれらを解消できることに気づく。 ほとんどのキーバインドを削除する。それでも検証コマンドは起動しないか?

13:40 眠い。

14:15 昼寝。

17:05 目が覚める。しかし体の疲れがとれていない。 錦糸町行きを断念して睡眠を続ける。

19:55 起床。外出。

20:25 コモディイイダ東向島店。555 円。

  • 海鮮丼
  • スナックサンドツナ&マヨ
  • もっちりちぎりパン

曳舟の部屋。入浴。頭がだんだんと覚めてくる。

風呂から出る。PC を開いて晩飯。海鮮丼とミニサンド。

21:45 歯を磨く。転職・求人情報サイトの type チェック。 応募資格がない求人と、不愉快な条件の求人をストックから取り除く。

22:25 チェック終了。SQLite Java 編自習続き。

  • SQLite Java: Inserting Data から再開。
    • executeUpdate やプレースホルダー ? を理解する。
    • レコードを追加したところで前回の SELECT のデモが意味を持つ。そちらもデバッグ実行する。
  • SQLite Java: Update Data: SQL 文以外の Java 部分は先ほどと似たコードになる。
    • ここまでのクラスで共通コードがかなりあるので、抽象スーパークラスを定義する。
  • SQLite Java: Deleting Data: 言うことなし。
  • SQLite Java: Transaction: だんだん業務コードに近づいている。
    • この回は Java を書く前に SQLite DB の仕込みが必要となる。sqlite3 で実施してよい。
    • データベースに接続時の既定モードは自動コミットだ。本デモではこれを明示的に無効に変え、 commit(), rollback() を呼び出す。
    • このデモは ID が 3 のレコードが存在しないと意味がない。それは前回のデモで消失しているからだ。 いったん関係するテーブルのレコードをすべて削除して、InsertApp を実行してから TransactionApp を実行すると成功する。

次の章で Java は終わる。キリがいいからタイムオーバーだがやろう。