一時間半ほど極秘作業。頭が回らない。 今思うと、この時間をバックアップに充てるべきだった。バカ。

1:30 ようやく SOPHIE Naked Massacre Version をプレイ。時間が遅いのでラスボスはやらない。

まずエレベーターをフル活用して、地下六階の双子戦を連戦することを考える。 手前の亡骸からは勇者の宝箱相当のモノがランダムで拾えるし、双子からは金の宝箱を安定して入手できるのではと期待する。 しかし、実際やるとほとんど落とさない。そういえば前バージョンもそれで諦めたのを思い出した。

金の宝箱と勇者の宝箱はストックしよう。他は帰還時に開封する。 亡骸からレアアイテムを二種拾えば、勇者の宝箱を集めるのは終了だ。

地下六階から地下七階ソフィー手前まで一周。

2:20 セーブして終了。インターネットをチェック。

2:55 消灯。就寝。

また早く目が覚める。疲れていたわけではなかったのか。 携帯電話をチェックしてもさっき見たばかりで、すぐに未読コンテンツを消化する。

6:45 起床。納豆とベビーチーズとガーリックフランスを食す。このフランスパンはやはりいい。

歯を磨く。PC を開く。

WSL Ubuntu パッケージ更新作業 (apt) を普通に行う。

Miniconda パッケージ更新作業 (conda) を行う。本体のアップグレード時のメッセージが見慣れぬものだ。 そこでいつもは利用しないコマンドをいくつか実行する。 conda clean --all をしてみたらこんなことに。ぜこんな大事なコマンドを知らなかったのか。

bash$ conda clean --all
Will remove 375 (751.2 MB) tarball(s).
Proceed ([y]/n)? y

Will remove 1 index cache(s).
Proceed ([y]/n)? y
Will remove 870 (8.89 GB) package(s).
Proceed ([y]/n)? y

やり過ぎて base 環境を復旧不能なまでに 破壊してしまったようだ。Miniconda のインストールを余儀なくされる。 要らん作業を発生させてしまった。

#760 Trombone Champ より アイネクライネナハトムジークEine Kleine Nachtmusik ギター - YouTube: このチャンネルで Trombone Champ の名前を目にするとは。 トロンボーンでやっていいならギターでもいいだろうという趣旨だな。

9:25 諦めて外出。

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

押上駅~東日本橋駅~小川町駅。地上に出ると暑い。夏の格好で来たのは正解だった。

秋葉原 HEY 二階。イルベロ 4 クレ、ビートマニア 3 クレ。

イルベロは寝床で思いついたこと二つを試す。結果的に今日のスコアを犠牲にした。 レーザーで五面を進めるのがテーマだ。特にピンクミラー(テクマック)鍵面のハートをレーザーで壊してどれくらいレベルが上がるかを調べる。 さらに、ボスラッシュのパーツを壊しやすさをチェック。 今のところスコアは落ちているが、私の技術不足の可能性も当然あり得る。

ビートマニアはアカウントの移行処理のためのプレイという意味合いが強い。 段位認定の初段、二段をプレイして、判定をチェック。譜面がまばらでかえって分かりにくい。 STEP UP の初回は、期待しているよりもレベルがわずかに低めの譜面が出る。 いきなりアイテムを獲得するが、こんなに簡単でいいのか?

12:50 退店。小川町駅~馬喰横山駅~押上駅。

スカイツリー展望台一階トイレ。すんなり。

14:00 曳舟の部屋に戻る。おやつの支度をしつつ PC を開く。 イルベロの写真編集。投稿。

14:35 歯を磨く。Miniconda 環境の復旧作業。なんとも不毛だ。 HOME で次のようにする。

bash$ conda deactivate
bash$ conda env export -n python-3.10 > environment-python-3.10.yml
bash$ mv miniconda3{,-bad}
bash$ wget https://repo.anaconda.com/miniconda/Miniconda3-py39_4.12.0-Linux-x86_64.sh
bash$ bash Miniconda3-py39_4.12.0-Linux-x86_64.sh
bash$ conda env create -n python-3.10 --file environment-python-3.10.yml
bash$ conda update -n base -c defaults conda
bash$ rm -f Miniconda3-py39_4.12.0-Linux-x86_64.sh
bash$ rm -rf miniconda3-bad
bash$ conda deactivate
bash$ conda clean --all

いつの間にか pip の管理パッケージも面倒を見るようになったようで助かる。

今回のような事故が起こり得るので、メイン環境の conda env export の YAML をバックアップ庫に入れておくことだ。

15:20 寝る。

19:50 起きる。外出。

20:30 ビッグエー墨田業平店。362 円。

  • 小粒納豆 (3)
  • おおきなおむすび鮭めんたい
  • カレーピラフ風おにぎり
  • コッペパンいちごジャム&マーガリン
  • シーフードヌードル

20:55 まいばすけっと東武曳舟駅西店。411 円。トマト三割引は魅力的だ。

  • トマトバラ
  • チキン南蛮弁当

曳舟の部屋。シャワーを浴びる。

風呂を出る。トマトをかじりつつ PC を開く。チキン南蛮で晩飯。 メシとチキンとタルタルソースだけの単純な構成だ。

22:15 歯を磨く。

Connect To The SQLite Database Using SQLite JDBC Driver 再開。 Java の開発環境を入れる直前まで行ったのだった。

  • Step 5 の chinook.db のパスを各人の環境に置き換える必要がある。
  • いよいよもって JDK をインストールせねばならない。 今のところ suggest されたとおりヘッドレス版でいいだろう。

JDK のインストールに時間と帯域がかかるので SOPHIE Naked Massacre Version をやる。 地下六階の亡骸からレアアイテムあるアンドゥリルを一発で入手。あとの四回は普通のアイテム。

22:50 JDK のインストール終了。続行する。

Step 9 の -classpath 引数のパスセパレーターをコロンにする。 著者は Windows 環境だが、WSL で演習するときはこれを忘れてハマってはならない。 こういう地味なミスは自習していないと犯さないものだが、ある意味での実力の差はこういう経験から生じる。

SQLite Java: Create a New SQLite Database: 前回を乗り越えていればこちらの環境に適合させられる:

bash$ javac net/sqlitetutorial/NewDatabase.java
bash$ java -classpath ".:./sqlite-jdbc-3.39.3.0.jar" net.sqlitetutorial.NewDatabase

SQLite Java: Create a New Table: 接続文字列の扱いがハードコードなのが気になるので、リファクタリングする。