[{"data":1,"prerenderedAt":570},["ShallowReactive",2],{"content-/2026-06-12-diary":3,"related-/2026-06-12-diary":525,"all-pages-for-dir":568,"og-image-/2026-06-12-diary":569},{"id":4,"title":5,"body":6,"category":507,"description":508,"extension":509,"meta":510,"navigation":419,"path":511,"project_name":512,"published":513,"publishedAt":514,"seo":515,"stem":516,"tags":517,"todo":523,"unpublished":513,"updatedAt":523,"__hash__":524},"pages/2026-06/2026-06-12/diary-2026-06-12.md","2026年6月12日の開発日記 - 書籍取り込みのバッチ化と登記簿コンテンツ全章展開",{"type":7,"value":8,"toc":489},"minimark",[9,14,18,22,29,32,37,40,46,59,70,73,77,80,84,95,103,105,109,112,116,127,135,137,141,144,148,159,167,169,173,176,180,191,199,201,205,208,212,223,231,233,236,384,386,389,403,405,408,440,442,445],[10,11,13],"h1",{"id":12},"_2026年6月12日の開発日記","2026年6月12日の開発日記",[15,16,17],"p",{},"この日は「蔵書を1冊ずつ指定して取り込む」運用に限界を感じて、取り込みキュー＋複数セッション並列の全自動バッチへ切り替えた。並行して、登記簿の解説コンテンツを第1章の試作から一気に全8章へ広げ、Excelで回していた不動産投資収益シミュレーションをWebアプリに引き直す設計・実装も走らせた。学習コンテンツのUI改善やnoindex公開運用の整備も挟み、合計27セッションを回した。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-06/2026-06-12/timeline-2026-06-12.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-書籍ocr取り込みのバッチ化と複数セッション並列運用","1. 書籍OCR取り込みのバッチ化と複数セッション並列運用",[15,38,39],{},"午前は不動産系の参考書6冊をyomitoku OCRと/restructure-bookで取り込みながら、Turso DBの容量を確認した（約98MB・77冊・8,701チャンク）。1冊ずつ指示する手間に嫌気がさして、蔵書シェルフを起点にレビュー条件でフィルターした245冊の取り込み計画を立て、/import-batchコマンドを新設。キューのマークダウン＋担当割り＋GPUロックファイルで、複数セッションが重複せずに回る形にした。OpenAI Codexも参加できるようAGENTS.mdも整備した。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,53,56],"ul",{},[50,51,52],"li",{},"/import-batch コマンド新設（10〜15冊を全自動取り込み）",[50,54,55],{},"取り込みキュー方式で複数セッション並列・重複回避を設計",[50,57,58],{},"Codex同時稼働による詰まりを復帰プロンプト付き進捗ログで再開",[15,60,61,64,65],{},[43,62,63],{},"詳細:"," ",[66,67,69],"a",{"href":68},"/book-import-batch-parallel","書籍OCR取り込みをバッチ化して複数セッション並列で回す",[71,72],"hr",{},[33,74,76],{"id":75},"_2-不動産投資収益シミュレーションwebアプリの設計実装","2. 不動産投資収益シミュレーションWebアプリの設計・実装",[15,78,79],{},"1法人2物件・35年分のシミュレーションExcelをサブエージェント並列で解析し、シート間の参照構造と計算の流れを洗い出した。Single Source of Truthを徹底した論理設計に引き直し、Excelとの数値一致を柱にした回帰テスト44本を全部通した。返済予定表など10シートをExcel風のタブ表示で組み込み、ステージングコミットまで進めた。",[15,81,82],{},[43,83,45],{},[47,85,86,89,92],{},[50,87,88],{},"Excel解析→as-is/to-be設計→Codexレビューまで完了",[50,90,91],{},"計算エンジン実装＋回帰テスト44本pass",[50,93,94],{},"Excel風シートタブUIで10シートを表示",[15,96,97,64,99],{},[43,98,63],{},[66,100,102],{"href":101},"/fudosan-simulation-webapp","Excel解析から始める不動産投資収益シミュレーションWebアプリの設計と実装",[71,104],{},[33,106,108],{"id":107},"_3-登記簿コンテンツの全8章展開と実物謄本のデータ化","3. 登記簿コンテンツの全8章展開と実物謄本のデータ化",[15,110,111],{},"蔵書DBの登記簿の参考書から第1章（総論）の解説ページを試作し、原本そのままの見た目を再現するテーブルの横幅やヘッダーの薄いグレー背景など、「原本忠実」と「わかりやすさ」の線引きを決めた。第1章で固めた型を並列サブエージェントで第8章まで展開。夕方には実際の土地謄本PDFをローカル非公開のテーブルデータに変換する作業も始めた。",[15,113,114],{},[43,115,45],{},[47,117,118,121,124],{},[50,119,120],{},"全8章の解説コンテンツを一気に展開",[50,122,123],{},"handover方式でセッションを跨いで作業継続",[50,125,126],{},"実物謄本のJSON化に着手（非公開）",[15,128,129,64,131],{},[43,130,63],{},[66,132,134],{"href":133},"/tokibo-registry-content-expansion","不動産登記簿の解説コンテンツを全8章に展開し実物謄本のデータ化に着手",[71,136],{},[33,138,140],{"id":139},"_4-小学校算数のインタラクティブ学習コンテンツ","4. 小学校算数のインタラクティブ学習コンテンツ",[15,142,143],{},"蔵書DBの算数参考書を素材に、全12章60セクションの学習コンテンツを構築した（一旦非公開）。スクショを貼って指摘するループで図解の表示崩れを直し、小5の長男に教わった「1÷0.4は、1の中に0.4がいくつ入るか」という説明をその日のうちに図解へ反映した。パンくず無しページの一括追加もやった。",[15,145,146],{},[43,147,45],{},[47,149,150,153,156],{},[50,151,152],{},"全12章60セクションのコンテンツ構築",[50,154,155],{},"子どもとの会話を図解コンテンツに反映",[50,157,158],{},"翌日ToDo（セクション図解化）をmemoに保存",[15,160,161,64,163],{},[43,162,63],{},[66,164,166],{"href":165},"/oshieru-sansu-interactive","小学校算数のインタラクティブ学習コンテンツを作る",[71,168],{},[33,170,172],{"id":171},"_5-学習コンテンツのui改善スライドuiクイズバグ図解追加","5. 学習コンテンツのUI改善（スライドUI・クイズバグ・図解追加）",[15,174,175],{},"不動産投資の一問一答に、画面いっぱい・矢印キー送り・右目次ジャンプ付きのスライド形式UIを「追加」した（既存表示は残す）。レイアウトは画面を見ながら3周調整。クイズ練習ページでは「不正解後に解説を開くと×が○に化ける」という画面表示が嘘をつくバグを議論して修正した。ガイドページのh2ブロックにはSVG図解44点を一括追加した。",[15,177,178],{},[43,179,45],{},[47,181,182,185,188],{},[50,183,184],{},"スライド形式UI追加（77問を矢印キーで送れる）",[50,186,187],{},"クイズの表示バグ修正（テスト720件pass）",[50,189,190],{},"SVG図解44点を一括追加、音楽ゲームのメロディも改善",[15,192,193,64,195],{},[43,194,63],{},[66,196,198],{"href":197},"/qa-slide-ui-improvements","一問一答をスライド形式UIに",[71,200],{},[33,202,204],{"id":203},"_6-サイト運用とツール整備noindex公開デプロイ計測スキル最適化","6. サイト運用とツール整備（noindex公開・デプロイ計測・スキル最適化）",[15,206,207],{},"コーディング原則ページを検索インデックスにかからない形で一般公開し、テストで担保。午後にはtokibo・oshieru-sansuにも同方式を展開した。デプロイ各フェーズの所要時間を計測するスクリプトはdevサーバー競合などで3回落ち、4回目に完走（15分中11分がプリレンダー）。スキル/スラッシュコマンド全体の最適化、韓国チップ輸出統計の独立カード追加、自宅周辺の小学校児童数推移ページの作成も進めた。",[15,209,210],{},[43,211,45],{},[47,213,214,217,220],{},[50,215,216],{},"noindex公開方式を3コンテンツに展開",[50,218,219],{},"デプロイ計測スクリプト完走（ボトルネックはプリレンダー11分）",[50,221,222],{},"スキル最適化＋輸出統計カード＋児童数推移ページ",[15,224,225,64,227],{},[43,226,63],{},[66,228,230],{"href":229},"/site-ops-noindex-deploy-tools","noindex公開運用・デプロイ計測・スキル最適化",[71,232],{},[19,234,235],{"id":235},"今日の試行錯誤",[237,238,239,261],"table",{},[240,241,242],"thead",{},[243,244,245,249,252,255,258],"tr",{},[246,247,248],"th",{},"#",[246,250,251],{},"テーマ",[246,253,254],{},"試したこと",[246,256,257],{},"結果",[246,259,260],{},"気づき",[262,263,264,282,299,316,333,350,367],"tbody",{},[243,265,266,270,273,276,279],{},[267,268,269],"td",{},"1",[267,271,272],{},"書籍取り込み",[267,274,275],{},"1冊ずつパスを指定して取り込み",[267,277,278],{},"成功するが手間",[267,280,281],{},"245冊規模ではキュー＋並列バッチに移行すべきと判断",[243,283,284,287,290,293,296],{},[267,285,286],{},"2",[267,288,289],{},"/import-batch並列",[267,291,292],{},"複数セッション＋Codex同時稼働",[267,294,295],{},"詰まり発生",[267,297,298],{},"GPUロックファイルと担当割りで重複・競合を回避",[243,300,301,304,307,310,313],{},[267,302,303],{},"3",[267,305,306],{},"シミュレーション移植",[267,308,309],{},"Excelの数値とエンジン出力の突き合わせ",[267,311,312],{},"1箇所食い違い",[267,314,315],{},"Excel側の癖（均等割の扱い）と判明、テストに明示して吸収",[243,317,318,321,324,327,330],{},[267,319,320],{},"4",[267,322,323],{},"謄本の原本ビュー",[267,325,326],{},"原本に忠実なテーブル再現",[267,328,329],{},"見づらい",[267,331,332],{},"ヘッダーに限りなく薄いグレーを入れる折衷案に着地",[243,334,335,338,341,344,347],{},[267,336,337],{},"5",[267,339,340],{},"デプロイ計測",[267,342,343],{},"measure-deploy.ps1 実行",[267,345,346],{},"3回失敗",[267,348,349],{},"devサーバー競合・ゾンビプロセスが原因。4回目に完走",[243,351,352,355,358,361,364],{},[267,353,354],{},"6",[267,356,357],{},"クイズの表示",[267,359,360],{},"不正解後に解説ボタンで再判定",[267,362,363],{},"×が○に化ける",[267,365,366],{},"「画面表示が嘘をつく」状態。正解の緑と自分の誤答の赤を両方塗る形に修正",[243,368,369,372,375,378,381],{},[267,370,371],{},"7",[267,373,374],{},"韓国輸出統計",[267,376,377],{},"外部記事と自サイトの数字の照合",[267,379,380],{},"一部統計が取れず",[267,382,383],{},"取れた集積回路全体のチャートだけ追加し、つまずきごと記事化",[71,385],{},[19,387,388],{"id":388},"今日の学び",[47,390,391,394,397,400],{},[50,392,393],{},"「1件ずつ指示する」運用は規模が見えた時点でキュー＋並列バッチに切り替えると楽になる。担当割りとロックファイルで競合は防げる",[50,395,396],{},"Excel資産をWebに引き直すときは、元のExcelとの数値一致を回帰テストにしてから触ると安心して再設計できる",[50,398,399],{},"原本忠実なビューは再現するだけだと見づらい。薄い装飾を1枚だけ足す折衷が効く",[50,401,402],{},"公開したいが検索には載せたくないコンテンツは、noindex方式をテストで担保しておくと量産できる",[71,404],{},[19,406,407],{"id":407},"明日やること",[47,409,412,422,428,434],{"className":410},[411],"contains-task-list",[50,413,416,421],{"className":414},[415],"task-list-item",[417,418],"input",{"disabled":419,"type":420},true,"checkbox"," oshieru-sansuのヘッダーレベル2セクションごとに図解を追加（memo保存済み）",[50,423,425,427],{"className":424},[415],[417,426],{"disabled":419,"type":420}," 図形系コンテンツ（多角形の外角など）のインタラクティブ化を検討",[50,429,431,433],{"className":430},[415],[417,432],{"disabled":419,"type":420}," /import-batch の残りキューを消化",[50,435,437,439],{"className":436},[415],[417,438],{"disabled":419,"type":420}," 登記簿の再現例を全章に行き渡らせる（積み残し分）",[71,441],{},[19,443,444],{"id":444},"関連記事",[47,446,447,451,455,459,463,467,471,477,483],{},[50,448,449],{},[66,450,69],{"href":68},[50,452,453],{},[66,454,102],{"href":101},[50,456,457],{},[66,458,134],{"href":133},[50,460,461],{},[66,462,166],{"href":165},[50,464,465],{},[66,466,198],{"href":197},[50,468,469],{},[66,470,230],{"href":229},[50,472,473],{},[66,474,476],{"href":475},"/korea-chip-export-volume-investigation","「韓国半導体は数量減なのに金額2.7倍」を関税庁統計で確かめた",[50,478,479],{},[66,480,482],{"href":481},"/ja-furigana-tts-reading","ja-furigana——文脈を見て「正しい読み」を当てるRust製OSS",[50,484,485],{},[66,486,488],{"href":487},"/internal-cli-mcp-cloudflare-access","APIキーを配らずに「社内の人とAIだけが使えるCLI/MCP」を作る",{"title":490,"searchDepth":491,"depth":491,"links":492},"",2,[493,494,503,504,505,506],{"id":21,"depth":491,"text":21},{"id":31,"depth":491,"text":31,"children":495},[496,498,499,500,501,502],{"id":35,"depth":497,"text":36},3,{"id":75,"depth":497,"text":76},{"id":107,"depth":497,"text":108},{"id":139,"depth":497,"text":140},{"id":171,"depth":497,"text":172},{"id":203,"depth":497,"text":204},{"id":235,"depth":491,"text":235},{"id":388,"depth":491,"text":388},{"id":407,"depth":491,"text":407},{"id":444,"depth":491,"text":444},"diary","書籍OCR取り込みを/import-batchでバッチ化して複数セッション並列運用に移行。登記簿コンテンツを全8章に展開し、不動産投資シミュレーションWebアプリの実装も開始した一日。","md",{},"/2026-06-12-diary","daily-log",false,"2026-06-12T00:00:00.000Z",{"title":5,"description":508},"2026-06/2026-06-12/diary-2026-06-12",[518,519,520,521,522],"日記","書籍OCR","登記簿","不動産投資","学習コンテンツ",null,"9ZAGXZFpdfusb3NcokE8b4W6ZqGDK-O0TaKs8bb0_ao",[526,533,541,550,559],{"title":102,"description":527,"path":101,"tags":528,"publishedAt":514,"updatedAt":523},"1法人2物件の不動産投資収益シミュレーションExcelを解析し、Single Source of Truthを徹底した論理設計に引き直してWebアプリ化。計算エンジンの回帰テスト44本とExcel風シート表示までの記録。",[521,529,530,531,532],"シミュレーション","Excel解析","Nuxt","設計",{"title":534,"description":535,"path":197,"tags":536,"publishedAt":514,"updatedAt":523},"一問一答をスライド形式UIに——矢印キーで77問を送る学習コンテンツ改善の記録","不動産投資の一問一答に画面いっぱいのスライドUIを追加し、レイアウト調整を重ねた記録。クイズの「×が○に化ける」表示バグ修正、ガイドへのSVG図解44点追加、音楽ゲームのメロディ改善も。",[522,537,538,539,540],"UI改善","Vue","SVG図解","クイズ",{"title":542,"description":543,"path":544,"tags":545,"publishedAt":549,"updatedAt":523},"蔵書DBの技術書を自分用に全編リライト——Miller Column学習コンテンツとQ&A図解化をClaude Codeで作った日","蔵書DBに取り込んだ設計系技術書を自分向けにリライトする計画を立て、別セッションで13章62トピックを並列生成。Q&A形式の投資実務書77問もカード分割・矢印キー移動・SVG図解付きで作り直した記録。","/coding-principles-and-book-qa",[546,547,522,539,548],"Claude Code","蔵書DB","スキル改善","2026-06-11T00:00:00.000Z",{"title":551,"description":552,"path":553,"tags":554,"publishedAt":549,"updatedAt":523},"2026年6月11日の開発日記 - 自炊書籍の一括OCRから演習再設計・ピアノロールまで","自炊書籍4冊のOCR取り込みとReplicaハング調査、Chrome拡張のセキュリティレビュー、簿記ノートの演習再設計、台湾OSAT・輸出統計のページ整備、設計原則コンテンツ、ピアノロールアプリ作成までを記録。","/2026-06-11-diary",[518,555,556,557,558],"OCR","セキュリティ","簿記","半導体",{"title":560,"description":561,"path":562,"tags":563,"publishedAt":567,"updatedAt":523},"2026年6月10日の開発日記 - 書籍を読んで終わらせない日。OCR取り込みから教材化・スキル化・Kindle出版まで","数学参考書のOCR取り込みとインタラクティブ教材化、専門書のスキル化、Vivliostyle CLIでのKindle出版環境立ち上げ、輸出統計のSSOT化、4プロジェクト一斉バグスキャンまで盛りだくさんの一日。","/2026-06-10-diary",[518,555,564,565,566],"スキル化","Kindle出版","インタラクティブ教材","2026-06-10T00:00:00.000Z",[],"https://log.eurekapu.com/og/blog/2026-06-12-diary.png?v=2026-06-12T00%3A00%3A00.000Z&title=2026%E5%B9%B46%E6%9C%8812%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E6%9B%B8%E7%B1%8D%E5%8F%96%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%AE%E3%83%90%E3%83%83%E3%83%81%E5%8C%96%E3%81%A8%E7%99%BB%E8%A8%98%E7%B0%BF%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E5%85%A8%E7%AB%A0%E5%B1%95%E9%96%8B&author=Kei%20Komatsu&sig=a0422d0378aeeefe",1781333883460]