タグ: 運用知見 30 件

# Scraplingを使う前に、対象サイトがSPAかどうかを確認し、JSレンダリングが必要ならPlaywrightFetcherを明示的に指定する ...
# devサーバー接続前にSSH不要設定を確認する devサーバー接続前にSSH不要設定を確認する **Why:** devサーバーが実はローカル(arcana自身)だったため、SSH接続エラー(exit 255)が発生した ...
# ツリー構造を変更する前にキーワード収集クエリや権限テーブルへの影響を確認する ツリー構造を変更する前にキーワード収集クエリや権限テーブルへの影響を確認する **Why:**...
# 新規ボットを追加する前にscraper_bots_helpers.pyのBOTS定義とscraper_bot_scheduleへの行を確認する ...
# LLMモデル名を変更する前に全ボット共通のllm_client.pyを修正し他のタスクへの影響を確認する LLMモデル名を変更する前に全ボット共通のllm_client.pyを修正し他のタスクへの影響を確認する ...
# PM2サービス再起動前にinvestlab-dailyが停止している理由をログで確認する PM2サービス再起動前にinvestlab-dailyが停止している理由をログで確認する **Why:**...
# settings.jsonにフックを登録する前に、スクリプトファイルが存在することを確認する settings.jsonにフックを登録する前に、スクリプトファイルが存在することを確認する **Why:**...
# yt-dlpパスをハードコードする前に環境変数またはwhichコマンドで実在パスを確認する yt-dlpパスをハードコードする前に環境変数またはwhichコマンドで実在パスを確認する **Why:**...
# 廃止済みディレクトリに書き込む処理を追加する前に、そのディレクトリが.gitignoreや削除済みか確認する 廃止済みディレクトリに書き込む処理を追加する前に、そのディレクトリが.gitignoreや削除済みか確認する ...
# pytest.iniとsetup.cfgの両方にマーカーを追加する前に、どちらが優先されるか確認する pytest.iniとsetup.cfgの両方にマーカーを追加する前に、どちらが優先されるか確認する **Why:**...
# 定期実行タスクのロックファイルを作成する前に、既存のロックファイルが残っていないか確認する 定期実行タスクのロックファイルを作成する前に、既存のロックファイルが残っていないか確認する **Why:**...
# スクリプト実行前に仮想環境が activate されているか確認する スクリプト実行前に仮想環境が activate されているか確認する **Why:** `.venv/bin/activate: No such file...
# 外部API(EDINET等)を呼ぶプロセスをpm2登録する前にレートリミット対策と自動リスタート抑制設定を確認する ...
# プロジェクトルート移動前に正しい作業ディレクトリ(/home/ubuntu/workspace)にいることを確認する ...
# PostgreSQL接続確認前にパスワード環境変数の有効性を検証する PostgreSQL接続確認前にパスワード環境変数の有効性を検証する **Why:**...
# Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する Pythonインポートエラー対処前に依存関係(SQLAlchemy等)のインストール状態を確認する **Why:**...
# 価格抽出ロジックを修正する前に、Scraplingオブジェクトのメソッド(get_text() vs text vs get_all_text())の違いを確認する ...
# manage.pyからscraper.pyを呼ぶ前に、--group-id引数を明示的に渡しているかを確認する manage.pyからscraper.pyを呼ぶ前に、--group-id引数を明示的に渡しているかを確認する ...
# config.yamlのマルチプロバイダー設定を読む前に、doctorや_preflight_checkが環境変数しか見ていないか確認する ...
# scraper.pyのSITES定義を更新する前に、DBの最新group_id(411-421)と一致しているかを確認する ...
# URLパターンマッチを修正する前に、実際のリンク構造(/sees/数字 vs /sees/detail/数字)をcurlまたはブラウザで検証する URLパターンマッチを修正する前に、実際のリンク構造(/sees/数字 vs...
# 新規 bot を追加する前に `bots/bot_registry.py` の BOTS 辞書にキーが含まれているか確認する 新規 bot を追加する前に `bots/bot_registry.py` の BOTS...
# スクレイピング対象サイトが Cloudflare/403 を返す場合、事前にプロキシ要否と User-Agent を検証する スクレイピング対象サイトが Cloudflare/403 を返す場合、事前にプロキシ要否と...
# INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する **Why:** 「0 件発見 /...
# git checkoutやresetを実行する前に、working treeに未追跡ファイルやstaged differencesがないかgit statusで確認する git...
# 新しいLLMプロバイダーを追加する前に、/v1/modelsエンドポイントでモデルリストを取得できるかcurlで検証する ...
# SQLを実行する前にカラム名を正確に確認する(特に PostgreSQL の統計ビュー) SQLを実行する前にカラム名を正確に確認する(特に PostgreSQL の統計ビュー) **Why:** `column...
# ファイルに書き込む前に必ずread_fileで内容を読み込んでからwrite_fileを呼ぶ ファイルに書き込む前に必ずread_fileで内容を読み込んでからwrite_fileを呼ぶ **Why:** 「File has...
# AsyncLLMClientを初期化する前に、プロバイダーがreasoning_effortパラメータに対応しているか確認する ...
# サブモジュールのfeatureブランチを親リポジトリでマージする前に、subrepo側でも同ブランチを作成・マージ済みか確認する ...