[{"data":1,"prerenderedAt":526},["ShallowReactive",2],{"content-/2026-09-27-diary":3,"all-pages-for-dir":507,"related-/2026-09-27-diary":508,"og-image-/2026-09-27-diary":525},{"id":4,"title":5,"body":6,"category":486,"concepts":487,"description":488,"extension":489,"meta":490,"navigation":432,"ogImage":487,"path":491,"project_name":492,"published":493,"publishedAt":494,"seo":495,"source":496,"stem":497,"tags":498,"todo":487,"unpublished":493,"updatedAt":487,"__hash__":506},"pages/2026-09/2026-09-27/diary-2026-09-27.md","2026年9月27日の開発日記 - 伏線回収漫画183作品のランキング公開、RSVP速読リーダー着手、PCのメモリ調査",{"type":7,"value":8,"toc":470},"minimark",[9,14,18,22,29,32,37,40,46,64,74,77,81,84,88,99,107,109,113,125,129,140,148,150,154,157,161,172,180,182,185,397,399,402,416,418,421,447,449,452],[10,11,13],"h1",{"id":12},"_2026年9月27日の開発日記","2026年9月27日の開発日記",[15,16,17],"p",{},"朝6時台から7時すぎにかけて、4つのセッションを立て続けに開いた。\nExcel講座の確認作業、PCのメモリ調査、速読リーダーの企画、漫画スレッドの集計である。\nメモリの調査を頼んだのは、使用率が82%まで上がり、メモリの超過で落ちることもあったからだ。\n最初の報告では、82% の約4割を Irodori-TTS のナレーション生成（python）1本が使っているとされた。\nところが内訳を測ってもらうと、その数字は物理メモリの使用ではなかった。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-09/2026-09-27/timeline-2026-09-27.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-伏線回収漫画のスレッドを集計して公開ページにした","1. 伏線回収漫画のスレッドを集計して公開ページにした",[15,38,39],{},"Xの「伏線回収が美しい漫画」系ポストの返信と引用を、全部集めてもらった。\n集まったのは返信298件と引用99件で、183作品に整理できた。\n全巻数は4つのサブエージェントに分けてWebで裏を取らせたところ、指示文に例として書いたジョジョ第4部の「19冊」が誤りで、正しくは18冊（29〜46巻）だと分かった。\n記事はVueページに作り直し、182作品にAmazonカードと140字以内の概要を付けた。\nコミット時のレビューで4作品の状態の誤りを直してから、Markdown版を非公開の置き場へ移し、本番にデプロイした（合計12分53秒）。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,58,61],"ul",{},[50,51,52,53],"li",{},"公開ページ ",[54,55,57],"a",{"href":56},"/blog/foreshadowing-manga-ranking","伏線回収が美しい漫画ランキング183作品",[50,59,60],{},"『火の鳥』『超人ロック』は未完、『ハコヅメ』と『BASTARD!!』は休載中に修正",[50,62,63],{},"4象限マップのラベルの重なりとはみ出しを、52件すべてゼロにした",[15,65,66,69,70],{},[43,67,68],{},"詳細:"," ",[54,71,73],{"href":72},"/foreshadowing-manga-x-thread-to-vue-page","Xの「伏線回収が美しい漫画」スレッドを集計して公開ページにした日",[75,76],"hr",{},[33,78,80],{"id":79},"_2-rsvp速読リーダーをphase-3まで進めた","2. RSVP速読リーダーをPhase 3まで進めた",[15,82,83],{},"クリップボードの画像2枚を Claude Code に貼り、RSVP リーダー（速読表示）の計画書を書いてもらった。\nVue 4 はまだ出ていないことを npm で確かめてもらい、雛形は Vue 3.5 にした。\n人物辞書は、kuromoji を入れず、サブスクリプションの枠内で LLM に本文を読ませて作る方針に決めた。\n最低字数を3字から5字に上げても、『蜘蛛の糸』全体の再生時間は変わらなかった。\n途中で Codex コミットレビューの上限を7,000行から1万行に上げてもらい、Phase 4〜6 は翌日期日の Google タスク3件にした。",[15,85,86],{},[43,87,45],{},[47,89,90,93,96],{},[50,91,92],{},"計画書の「1. 何を作るか」に参照画像1と2を入れた",[50,94,95],{},"「極楽の蓮池のふちを、」を1つのかたまりで出せるようになった",[50,97,98],{},"Phase 1〜3 をコミット（テストは 91 件まで）",[15,100,101,69,103],{},[43,102,68],{},[54,104,106],{"href":105},"/rsvp-reader-kickoff-phase3","RSVP速読リーダーをVue 3で作り始めた記録",[75,108],{},[33,110,112],{"id":111},"_3-excel講座の画面再現でズームの往復をなくした","3. Excel講座の画面再現で、ズームの往復をなくした",[15,114,115,116,120,121,124],{},"Google タスクに残っていた「画面再現の確認作業（残り18本）」を、if-keep-simple から再開した。\n関数の活用でフィードバックが付いたまま未完了だった5本は、3本をサブエージェントに任せ、報告が返るたびに静止画で確かめさせたうえで全部直した。\nCF精算表の cfws-step7c では、エンジンに列の固定（",[117,118,119],"code",{},"frozenCols","）を足させた。\nそのうえで「見えていれば動かさない」規則を入れ、下半分の合計を D 列へ寄せたところ、1.0倍と0.9倍のあいだを行き来するズームがなくなった。\n最後に13ファイルを ",[117,122,123],{},"81dfa6eb"," としてコミットし、プッシュした。",[15,126,127],{},[43,128,45],{},[47,130,131,134,137],{},[50,132,133],{},"関数の活用の未完了5本を修正",[50,135,136],{},"下半分のカメラは、0.67倍から1.0倍へ一度動くだけになった",[50,138,139],{},"回帰は110件中108件一致",[15,141,142,69,144],{},[43,143,68],{},[54,145,147],{"href":146},"/excel-scene-feedback-column-freeze","Excel講座の画面再現へのフィードバック対応",[75,149],{},[33,151,153],{"id":152},"_4-pcのメモリ逼迫を調べirodori-ttsをgpuで組み立てる方式にした","4. PCのメモリ逼迫を調べ、Irodori-TTSをGPUで組み立てる方式にした",[15,155,156],{},"07:00 時点で、メモリ使用率は約82%（物理 31.9GB、空き 7.0GB）だった。\n内訳を測ってもらうと、朝に見た Irodori-TTS の 12.9GB はコミット（予約した量）で、物理メモリの使用は常時約4GBだった。\n不要だった MySQL を管理者 PowerShell で13個まとめて削除したが、下がったのは約0.6GBにとどまった。\nその後、Irodori を使う全スクリプトを GPU 上でモデルを組み立てる方式に切り替えてもらい、170文の音声が前回（09-24）とバイト単位で一致することを確かめた。\n11:05 には、メモリ不足のため Claude Code がバックグラウンドの dev サーバー再起動コマンドを止めていたので、確認作業を Google タスクに回した。",[15,158,159],{},[43,160,45],{},[47,162,163,166,169],{},[50,164,165],{},"前日の dev サーバー対策が効いていることを確認（eurekapu の dev は 1.5GB）",[50,167,168],{},"MySQL を削除（下がったのは約0.6GB）",[50,170,171],{},"Irodori のモデルを GPU で組み立てる方式に切り替え、出力の一致を確認",[15,173,174,69,176],{},[43,175,68],{},[54,177,179],{"href":178},"/pc-memory-irodori-gpu","PCのメモリ逼迫を調査した記録",[75,181],{},[19,183,184],{"id":184},"今日の試行錯誤",[186,187,188,210],"table",{},[189,190,191],"thead",{},[192,193,194,198,201,204,207],"tr",{},[195,196,197],"th",{},"#",[195,199,200],{},"テーマ",[195,202,203],{},"試したこと",[195,205,206],{},"結果",[195,208,209],{},"気づき",[211,212,213,231,247,263,279,296,312,328,345,362,378],"tbody",{},[192,214,215,219,222,225,228],{},[216,217,218],"td",{},"1",[216,220,221],{},"Excel講座（06:26）",[216,223,224],{},"cfws-step7c のズーム往復を調べる比較コマンドを走らせた",[216,226,227],{},"残っていた1行が 7c の変更を git stash で退避してしまった",[216,229,230],{},"戻してから、ファイルに触らない方法でやり直した",[192,232,233,236,238,241,244],{},[216,234,235],{},"2",[216,237,221],{},[216,239,240],{},"枠を狭めた variant を足し、下半分の CF計算書を寄せようとした",[216,242,243],{},"ブロックが J〜AM 列にまたがっていて寄らなかった",[216,245,246],{},"営業、投資、財務と合計列に分けたら、投資と財務は寄った",[192,248,249,252,254,257,260],{},[216,250,251],{},"3",[216,253,221],{},[216,255,256],{},"合計を D 列（固定列）へ移した",[216,258,259],{},"小計の枠が D から始まり、投資と財務がまた寄らなくなった",[216,261,262],{},"固定列の中の枠を範囲計算から外し、消えたセルは CSS のルール順を直して解決した",[192,264,265,268,270,273,276],{},[216,266,267],{},"4",[216,269,221],{},[216,271,272],{},"関数の活用のユニットテストを回した",[216,274,275],{},"35分を超えても出力がなく、Vitest は止まったまま",[216,277,278],{},"1ファイルに絞って切り分けを始めたところで作業を移した",[192,280,281,284,287,290,293],{},[216,282,283],{},"5",[216,285,286],{},"メモリ（07:00）",[216,288,289],{},"おすすめ順の対策3つを実行させた",[216,291,292],{},"3つとも自動モードの権限判定に拒否された",[216,294,295],{},"管理者権限の要る操作は、自分が管理者 PowerShell で打つ形に切り替えた",[192,297,298,301,303,306,309],{},[216,299,300],{},"6",[216,302,286],{},[216,304,305],{},"MySQL の部品13個を管理者 PowerShell でまとめて削除した",[216,307,308],{},"13個とも終了コード 0。ただし下がったのは約0.6GB",[216,310,311],{},"待たされたのは、サービスが残っていたからではなく時間がかかっていただけだった",[192,313,314,317,319,322,325],{},[216,315,316],{},"7",[216,318,286],{},[216,320,321],{},"Irodori のモデルを GPU 上で組み立てる方式を試させた",[216,323,324],{},"最初の比較では GPU と CPU の波形が一致しなかった",[216,326,327],{},"本番スクリプトに組み込んだ版では、1区間でも 170文でもバイト単位で一致した",[192,329,330,333,336,339,342],{},[216,331,332],{},"8",[216,334,335],{},"速読リーダー（07:03）",[216,337,338],{},"最低字数を3字から5字へ変えた",[216,340,341],{},"5字未満をつなぐだけでは「極楽の蓮池のふちを」が1つにならなかった",[216,343,344],{},"読点をかたまりの終わりとして扱わせたら、1つのかたまりで出た",[192,346,347,350,353,356,359],{},[216,348,349],{},"9",[216,351,352],{},"漫画集計（07:06）",[216,354,355],{},"返信と引用を作品名ごとに整理し、全巻数をサブエージェント4つで調べた",[216,357,358],{},"191件目の『サマータイムレンダ』が漏れ、以降が1行ずつずれていた",[216,360,361],{},"直して183作品に確定。ジョジョ第4部も18冊に訂正した",[192,363,364,367,369,372,375],{},[216,365,366],{},"10",[216,368,352],{},[216,370,371],{},"4象限マップのラベル配置を実測で詰めた",[216,373,374],{},"重なり3件、点との重なり4件、はみ出し1件から、52件すべてゼロ",[216,376,377],{},"重なりとはみ出しを件数で数え、ゼロになるまで詰めた",[192,379,380,383,385,388,394],{},[216,381,382],{},"11",[216,384,352],{},[216,386,387],{},"コミット済みの状態だけを git worktree でビルドしてデプロイしようとした",[216,389,390,393],{},[117,391,392],{},".env"," のコピーが許可設定で拒否されて止まった",[216,395,396],{},"「全部コミットしていい」と返し、いつもの作業フォルダでコミットとデプロイを行った",[75,398],{},[19,400,401],{"id":401},"今日の学び",[47,403,404,407,410,413],{},[50,405,406],{},"朝に見た Irodori の 12.9GB はコミット（予約した量）で、物理メモリの使用は常時約4GBだった。コミットを物理メモリの使用と読むと、食い手を見誤る。MySQL を消して約0.6GBしか下がらなかったことで、原因が MySQL の外にあると分かった",[50,408,409],{},"巻数のように記憶で書けそうな数字ほど、裏を取らせる工程が要る。誤りは、裏取りを頼む側の指示文にも入り込む（ジョジョ第4部の「19冊」）",[50,411,412],{},"列を固定した途端、枠の範囲の計算と CSS の重なり順という、固定を前提にしていなかった箇所が順に顔を出した",[50,414,415],{},"最低字数を変えても、『蜘蛛の糸』全体の再生時間は変わらなかった。かたまりの切れ目を決めていたのは、字数ではなく読点の扱いだった",[75,417],{},[19,419,420],{"id":420},"明日やること",[47,422,425,435,441],{"className":423},[424],"contains-task-list",[50,426,429,434],{"className":427},[428],"task-list-item",[430,431],"input",{"disabled":432,"type":433},true,"checkbox"," RSVP速読リーダーの Phase 4〜6（Google タスク3件）",[50,436,438,440],{"className":437},[428],[430,439],{"disabled":432,"type":433}," Excel講座の画面再現の確認作業の続き（残り18本）と、止まったままのユニットテストの切り分け",[50,442,444,446],{"className":443},[428],[430,445],{"disabled":432,"type":433}," 伏線回収漫画ページの残作業2つ（引き継ぎプロンプトどおり）",[75,448],{},[19,450,451],{"id":451},"関連記事",[47,453,454,458,462,466],{},[50,455,456],{},[54,457,73],{"href":72},[50,459,460],{},[54,461,106],{"href":105},[50,463,464],{},[54,465,147],{"href":146},[50,467,468],{},[54,469,179],{"href":178},{"title":471,"searchDepth":472,"depth":472,"links":473},"",2,[474,475,482,483,484,485],{"id":21,"depth":472,"text":21},{"id":31,"depth":472,"text":31,"children":476},[477,479,480,481],{"id":35,"depth":478,"text":36},3,{"id":79,"depth":478,"text":80},{"id":111,"depth":478,"text":112},{"id":152,"depth":478,"text":153},{"id":184,"depth":472,"text":184},{"id":401,"depth":472,"text":401},{"id":420,"depth":472,"text":420},{"id":451,"depth":472,"text":451},"diary",null,"Xの伏線回収漫画スレッドを集計して183作品のVueページを公開し、RSVP速読リーダーをPhase 3まで進めた。Excel講座の画面再現ではズームの往復を消し、メモリ逼迫ではIrodori-TTSをGPUで組み立てる方式に切り替えた。","md",{},"/2026-09-27-diary","daily-log",false,"2026-09-27T00:00:00.000Z",{"title":5,"description":488},"make-diary","2026-09/2026-09-27/diary-2026-09-27",[499,500,501,502,503,504,505],"日記","Claude Code","Vue","Excel講座","Irodori-TTS","メモリ","速読","PZ14Y6NEW0t8BQbOgyQkBx8_6ofcTR_DlYMbHtjPlxg",[],[509,511,513,517,521],{"title":510,"path":178,"publishedAt":494},"PCのメモリ逼迫を調査した記録：Irodori-TTSのモデルをGPUで組み立て、不要なMySQLを削除する",{"title":512,"path":105,"publishedAt":494},"RSVP速読リーダーをVue 3で作り始めた記録：画像2枚の企画書、最低字数5字の判断、Codexレビュー上限1万行",{"title":514,"path":515,"publishedAt":516},"2026年9月26日の開発日記 - 再現動画のレビュー画面づくりと、メモリで落ちるdevサーバー","/2026-09-26-diary","2026-09-26T00:00:00.000Z",{"title":518,"path":519,"publishedAt":520},"2026年9月25日の開発日記 - 並行セッションがメモリを取り合い、関数の章をMacへ送った","/2026-09-25-diary","2026-09-25T00:00:00.000Z",{"title":522,"path":523,"publishedAt":524},"2026年9月24日の開発日記 - Excel講座とCF精算表の動画化を並列セッションで進め、TTSの読みを台本側で決めた","/2026-09-24-diary","2026-09-24T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-09-27-diary.png?v=2026-09-27T00%3A00%3A00.000Z&title=2026%E5%B9%B49%E6%9C%8827%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E4%BC%8F%E7%B7%9A%E5%9B%9E%E5%8F%8E%E6%BC%AB%E7%94%BB183%E4%BD%9C%E5%93%81%E3%81%AE%E3%83%A9%E3%83%B3%E3%82%AD%E3%83%B3%E3%82%B0%E5%85%AC%E9%96%8B%E3%80%81RSVP%E9%80%9F%E8%AA%AD%E3%83%AA%E3%83%BC%E3%83%80%E3%83%BC%E7%9D%80%E6%89%8B%E3%80%81PC%E3%81%AE%E3%83%A1%E3%83%A2%E3%83%AA%E8%AA%BF%E6%9F%BB&author=Kei%20Komatsu&sig=4cea559a8388af81",1790554828102]