<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Yenpo 記事</title><description>小さなコードを動かしながら読み方を学びます。</description><link>https://yenpo.app/</link><language>ja</language><item><title>AI 生成コードから学ぶ：予測し、変更し、確かめる</title><link>https://yenpo.app/ja/blog/learn-from-ai-generated-code/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/learn-from-ai-generated-code/</guid><description>動く機能を自分で説明できますか。実行可能なフィルターで三つの結果を予測し、条件を一つ変えて確かめます。</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate></item><item><title>AIのコード説明を検証する：隠れた変更を追う</title><link>https://yenpo.app/ja/blog/verify-ai-code-explanation/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/verify-ai-code-explanation/</guid><description>浅いコピーで外側のオブジェクトは新しくなるのに、label を変えると元のデータも変わるのはなぜか。呼び出し元と参照を調べ、テストで説明を確かめます。</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Git diff の読み方：AI コードレビューの実例</title><link>https://yenpo.app/ja/blog/read-git-diff/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/read-git-diff/</guid><description>適切な比較を選び、ハンクを読み、パッチにない未追跡ファイルを探し、変更の動作を小さなテストで確認します。</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Error.cause を使って JavaScript のスタックトレースを読む</title><link>https://yenpo.app/ja/blog/read-javascript-stack-trace/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/read-javascript-stack-trace/</guid><description>Import failed のラッパーからパーサーと不正な JSON を追い、cause の有無を比較して修正入力を Node.js で確認します。</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate></item><item><title>AI リファクタリング前の特性テスト：未テストの動作を知る</title><link>https://yenpo.app/ja/blog/characterization-tests-before-ai-refactoring/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/characterization-tests-before-ai-refactoring/</guid><description>フォーマッターの時計と環境を固定し、意外な結果も記録します。動作を保つ版と、テストが失敗する整理案を実行します。</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>コード変更の影響分析：関数を変えると何が壊れるか</title><link>https://yenpo.app/ja/blog/code-change-impact-analysis/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/code-change-impact-analysis/</guid><description>ミリ秒から秒への変更を、更新判定、並べ替え、実行時に選ばれる CSV 出力まで追い、同じテストで比較します。</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>パッチが成功したときこそ、AI 生成テストをレビューする</title><link>https://yenpo.app/ja/blog/review-ai-generated-tests/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/review-ai-generated-tests/</guid><description>テストは通るのに不可能な予約を受け付けるコード。弱くなったアサーションと未変更の呼び出し元を追い、回帰を示します。</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>HTTP リクエストをコードの中で追う</title><link>https://yenpo.app/ja/blog/trace-http-request-through-code/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/trace-http-request-through-code/</guid><description>ルート、認証、ミドルウェア、データ検索をたどり、依存パッケージ不要の Node.js でワークスペース認可の不具合を再現します。</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>このコードはなぜあるのか：git blameとgit logで追う</title><link>https://yenpo.app/ja/blog/why-code-exists-git-history/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/why-code-exists-git-history/</guid><description>分かりにくいガード条件をgit blame、git log -S、-Lで追い、整形と改名をさかのぼります。履歴を再構築し、元の修正が変えた挙動を確かめます。</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate></item><item><title>AI が書いた Promise キャッシュをレビューする</title><link>https://yenpo.app/ja/blog/review-ai-generated-code/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/review-ai-generated-code/</guid><description>短く正しそうなキャッシュも、特定の呼び出し順序で壊れます。その順序、修正、順序を固定するテストを確認します。</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>JavaScript の非同期競合を直す：最後の選択を表示する</title><link>https://yenpo.app/ja/blog/trace-a-function-call/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/trace-a-function-call/</guid><description>古い応答による上書きを、タイマーなしで再現します。成功、エラー、読み込み状態をリクエストごとに保護します。</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>初めて読むコード：入口を見つけ、一つの値を追う</title><link>https://yenpo.app/ja/blog/understand-an-unfamiliar-codebase/</link><guid isPermaLink="true">https://yenpo.app/ja/blog/understand-an-unfamiliar-codebase/</guid><description>コマンド、出力文字列、テスト名、設定名から入口を探し、レポートの件数上限を優先順位、検証、出力まで追います。</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item></channel></rss>