[{"data":1,"prerenderedAt":482},["ShallowReactive",2],{"content-/2026-10-18-diary":3,"all-pages-for-dir":459,"related-/2026-10-18-diary":460,"og-image-/2026-10-18-diary":481},{"id":4,"title":5,"body":6,"category":439,"concepts":440,"description":441,"extension":442,"meta":443,"navigation":378,"ogImage":440,"path":444,"project_name":445,"published":446,"publishedAt":447,"seo":448,"source":449,"stem":450,"tags":451,"todo":440,"unpublished":446,"updatedAt":440,"__hash__":458},"pages/2026-10/2026-10-18/diary-2026-10-18.md","2026年10月18日の開発日記 - 講座4本を並走させ、どれも引き継ぎで閉じた日曜",{"type":7,"value":8,"toc":422},"minimark",[9,14,18,22,29,32,35,40,43,49,65,76,79,83,86,90,101,109,111,115,118,122,133,141,143,147,150,154,168,176,178,182,185,187,190,340,342,345,359,361,364,367,399,401,404],[10,11,13],"h1",{"id":12},"_2026年10月18日の開発日記","2026年10月18日の開発日記",[15,16,17],"p",{},"朝の9時台に、講座サイトのセッションを4つ立ち上げた。\nCF精算表、簿記ストーリーの図、本番の音声、税効果会計講座である。\n昼前、4つのセッションにほぼ同じ頼みごとを打っていた。\n「進捗を記録して、明日の引き継ぎをダウンロードフォルダのテキストに書き出しておいて」。\nどれも途中で止めたのに、翌朝どこから再開すればよいかは4本とも書き残してある。\nでは、4本のうちどれが本当に片づいたのか。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-10/2026-10-18/timeline-2026-10-18.png",[15,30,31],{},"講座サイトのリポジトリで 9時間22分（6セッション）、このブログのリポジトリで 40分（2セッション）だった。",[19,33,34],{"id":34},"今日やったこと",[36,37,39],"h3",{"id":38},"_1-財務諸表講座にキャッシュフロー精算表を移す","1. 財務諸表講座にキャッシュフロー精算表を移す",[15,41,42],{},"財務諸表講座の PC 版に、キャッシュフロー精算表のページを作らせた。\n初版は動いたが、Excel 版でわざと付けていた色分けが抜けていた。\n営業と投資の色分け、利益剰余金の行を含む調整のやり方、オレンジの行と列の対応に合わせたグレーアウトの3点を、3回に分けて指摘した。\n調整は Excel 側のロジックを Codex に調べさせ、Excel と同じやり方に直させた。",[15,44,45],{},[46,47,48],"strong",{},"主な成果:",[50,51,52,56,59,62],"ul",{},[53,54,55],"li",{},"色分け、調整、グレーアウト、Excel ダウンロード、スライダーの色まで直してコミットとプッシュを済ませた（デプロイはしていない）",[53,57,58],{},"指摘事項とあるべき調整の方法を計画書に残させた",[53,60,61],{},"スライダーのマゼンタを1段薄い色に変え、チェックボックスは今の色のままにした",[53,63,64],{},"作業中に自動のセキュリティレビューが走り、記録は12件残った。結論の残る7件はいずれも「脆弱性なし」だった",[15,66,67,70,71],{},[46,68,69],{},"詳細:"," ",[72,73,75],"a",{"href":74},"/pc-story-cashflow-worksheet-colors","キャッシュフロー精算表を財務諸表講座に移植：Excel の色分けと調整ロジックに合わせ直す",[77,78],"hr",{},[36,80,82],{"id":81},"_2-簿記ストーリー講座の図を電子書籍の素材へ差し替える","2. 簿記ストーリー講座の図を電子書籍の素材へ差し替える",[15,84,85],{},"簿記ストーリー講座の問題の図を、過去に作った電子書籍の素材へ置き換える作業を再開した。\nIllustrator が何も開いていないように見えたので、一度閉じてから作業を止めさせた。\n説明を聞くと、スクリプトが1本ごとに Illustrator を終了しては起動し直していたので、開いていないように見えていただけだった。\n再開後、全43本にアートボードを足し終え、問題の図430コマのうち378コマを電子書籍版に置き換えた。",[15,87,88],{},[46,89,48],{},[50,91,92,95,98],{},[53,93,94],{},"Web の図のまま残すのは16問の52コマ",[53,96,97],{},"R2 に上げた画像は、CDN のキャッシュを消してから154枚とも本番の URL で一致を確かめさせた",[53,99,100],{},"進捗を計画書に記録してコミットさせ、引き継ぎを書き出させた（本番デプロイはまだ）",[15,102,103,70,105],{},[46,104,69],{},[72,106,108],{"href":107},"/bookkeeping-story-ebook-figure-replace","簿記ストーリー講座の図を電子書籍の素材へ差し替える",[77,110],{},[36,112,114],{"id":113},"_3-本番で鳴らない音声を洗い出しr2-を10gb未満に整理する","3. 本番で鳴らない音声を洗い出し、R2 を10GB未満に整理する",[15,116,117],{},"ローカルにはあって本番（R2）には無い音声6,008本を、ページが参照している分だけへ絞り込ませた。\n本番で無音なのはコンピュータのしくみ講座の全18講だけで、仮ナレーションの MP3 2,842本が R2 に1本も上がっていなかった。\nこれを上げてもらった。\n旧 WordPress のバケットは控えと突き合わせて消すつもりだったが、本番でまだ使っていると分かったので止めた。",[15,119,120],{},[46,121,48],{},[50,123,124,127,130],{},[53,125,126],{},"代わりに挙がった3つ（Excel の動画の古い版16本、書籍の図のバックアップ51件、クイズの音声2,123本）を、控えの一致を確かめてから片づけてもらった",[53,128,129],{},"R2 の合計は 10.11 GB から 9.68 GB になった（computer 講座の音声を足した後の値）",[53,131,132],{},"フックのタイムアウトの原因は、壊れたストア版 Python 3.13 だった。アンインストールのスクリプトは自分で実行した",[15,134,135,70,137],{},[46,136,69],{},[72,138,140],{"href":139},"/r2-lesson-audio-sync-and-storage-cleanup","本番で音が鳴らない講座を洗い出してR2へ上げ、R2の容量を10GB未満に整理した記録",[77,142],{},[36,144,146],{"id":145},"_4-税効果会計講座の制度確認と配布ブックの組み立て","4. 税効果会計講座の制度確認と配布ブックの組み立て",[15,148,149],{},"段0（制度の一次確認）で一次資料を読ませたところ、計画書と食い違う点が4つ出た。\n作業は中断条件どおりに止まり、扱いは自分で判断して返した。\n書き直した計画書は Codex のレビューで「要修正」になり、直したあとの再レビューで「致命的な指摘なし」となって関門を通った。\n段1では、自作の設例と、Excel の数式から独立した Python の参照モデルで配布ブックを組み立てさせた。",[15,151,152],{},[46,153,48],{},[50,155,156,159,162,165],{},[53,157,158],{},"設定の組み合わせ20通りがすべて通った",[53,160,161],{},"わざとブックを壊した1回目は、61件の失敗として検査に捕まった",[53,163,164],{},"本物の入れ子 IF を1件見つけ、係数セルを参照する形に置き換えさせた",[53,166,167],{},"早朝の短いセッションでは、前日の判断事項8件への回答を計画書へ反映させてある",[15,169,170,70,172],{},[46,171,69],{},[72,173,175],{"href":174},"/tax-effect-course-primary-source-gate-and-workbook","税効果会計講座の制度を一次資料で確かめ、Pythonの参照モデルで配布用Excelブックを検査した",[77,177],{},[36,179,181],{"id":180},"_5-ブログ側の非公開記事2本","5. ブログ側の非公開記事2本",[15,183,184],{},"このブログのリポジトリでは、非公開の記事を2本さわった。\n個人開発のマネタイズを集めた10月14日の下書きに、Zenn の記事の内容を追記してもらった（既存の文章は残してある）。\nもう1本は、他の人の note 記事を要約した非公開記事である。\n文字だけだと状況がつかみにくいので、SVG の図を3枚作って入れてもらった。",[77,186],{},[19,188,189],{"id":189},"今日の試行錯誤",[191,192,193,215],"table",{},[194,195,196],"thead",{},[197,198,199,203,206,209,212],"tr",{},[200,201,202],"th",{},"#",[200,204,205],{},"テーマ",[200,207,208],{},"試したこと",[200,210,211],{},"結果",[200,213,214],{},"気づき",[216,217,218,236,253,269,285,302,319],"tbody",{},[197,219,220,224,227,230,233],{},[221,222,223],"td",{},"1",[221,225,226],{},"CF精算表（09:25）",[221,228,229],{},"初版を作らせたあと、Excel の色分け、調整ロジック、行と列の対応を順に指摘して直させた",[221,231,232],{},"成功。直した分はすべてコミットとプッシュ済み（デプロイはまだ）",[221,234,235],{},"色だけ写しても行と列の対応は写らず、使わないマスをグレーアウトして初めて画面に出た",[197,237,238,241,244,247,250],{},[221,239,240],{},"2",[221,242,243],{},"図の差し替え（09:32）",[221,245,246],{},"電子書籍版 .ai のコピーにアートボードを足すスクリプトを流した",[221,248,249],{},"2本目から保存に失敗。失敗したコピー6本を消し、1本だけで試し直させたあとは進んだ",[221,251,252],{},"小さく試してから流し直すと進んだ",[197,254,255,258,260,263,266],{},[221,256,257],{},"3",[221,259,243],{},[221,261,262],{},"Illustrator が開いていないように見えて、閉じてから作業も止めさせた",[221,264,265],{},"実際は1本ごとに起動と終了を20秒ほどで繰り返していた。再開して全43本を完了",[221,267,268],{},"閉じる前に、何本目まで進んでいるかを聞けばよかった",[197,270,271,274,276,279,282],{},[221,272,273],{},"4",[221,275,243],{},[221,277,278],{},"R2 へ画像を上げた",[221,280,281],{},"CDN が試し実行のときの 404 と古い画像を覚えていた。キャッシュを消させ、154枚とも一致",[221,283,284],{},"差し替えたあとは本番の URL で中身を照合する",[197,286,287,290,293,296,299],{},[221,288,289],{},"5",[221,291,292],{},"音声と R2（09:48）",[221,294,295],{},"フックのタイムアウトを、最初は8本並列のアップロードの負荷と見立てられた",[221,297,298],{},"調べ直させると、壊れたストア版 Python 3.13 の起動待ちが原因だった。アンインストール後、python3 は約86秒から0.3秒に縮んだ",[221,300,301],{},"timeout を延ばす前に、何を待たされているのかを調べる",[197,303,304,307,310,313,316],{},[221,305,306],{},"6",[221,308,309],{},"税効果講座（09:17）",[221,311,312],{},"段1の検査が空振りしないか、ブックをわざと2回壊した",[221,314,315],{},"1回目は61件の失敗で検出。2回目は引用符の誤りで当たっておらず、Python で当て直して検出した",[221,317,318],{},"壊したつもりの操作が、本当に当たっているかも確かめる",[197,320,321,324,326,329,337],{},[221,322,323],{},"7",[221,325,309],{},[221,327,328],{},"色の検査が不一致を出した",[221,330,331,332,336],{},"openpyxl が ",[333,334,335],"code",{},"000000FF"," と8桁で返す表記の差による誤検知だった。末尾6桁の比較で解消",[221,338,339],{},"色を比べるなら末尾6桁にそろえる",[77,341],{},[19,343,344],{"id":344},"今日の学び",[50,346,347,350,353,356],{},[53,348,349],{},"Excel の色分けは、区分ごとの行と列の対応を示す印だった。調整のロジックも画面の見た目からは合わせられず、Excel 本体と出力スクリプトの両方を読ませて利益剰余金の行までそろえた",[53,351,352],{},"Illustrator が開いていないように見えても、スクリプトが起動と終了を繰り返している最中のことがある",[53,354,355],{},"本番で鳴らないページを1つずつ探さず、R2 の一覧をローカルと突き合わせて、ページが参照する分に絞った。6,008本の不一致が、computer 講座の2,842本に行き着いた",[53,357,358],{},"検査を書いたら、わざと壊して捕まるかを試す",[77,360],{},[19,362,363],{"id":363},"明日やること",[15,365,366],{},"冒頭の問いに戻ると、片づいたと言い切れるものは1本もない。\n4本とも、最後は自分の確認待ちで止めてある。",[50,368,371,381,387,393],{"className":369},[370],"contains-task-list",[53,372,375,380],{"className":373},[374],"task-list-item",[376,377],"input",{"disabled":378,"type":379},true,"checkbox"," CF精算表のページを確認し、デプロイするか決める",[53,382,384,386],{"className":383},[374],[376,385],{"disabled":378,"type":379}," 簿記ストーリー講座で Web の図のまま残した16問52コマを見て、本番デプロイを判断する",[53,388,390,392],{"className":389},[374],[376,391],{"disabled":378,"type":379}," 旧 WordPress のバケットを本番で使っている箇所をどう扱うか決める",[53,394,396,398],{"className":395},[374],[376,397],{"disabled":378,"type":379}," 税効果会計講座の段1の配布ブックを確認してから、次の段へ進める",[77,400],{},[19,402,403],{"id":403},"関連記事",[50,405,406,410,414,418],{},[53,407,408],{},[72,409,75],{"href":74},[53,411,412],{},[72,413,108],{"href":107},[53,415,416],{},[72,417,140],{"href":139},[53,419,420],{},[72,421,175],{"href":174},{"title":423,"searchDepth":424,"depth":424,"links":425},"",2,[426,427,435,436,437,438],{"id":21,"depth":424,"text":21},{"id":34,"depth":424,"text":34,"children":428},[429,431,432,433,434],{"id":38,"depth":430,"text":39},3,{"id":81,"depth":430,"text":82},{"id":113,"depth":430,"text":114},{"id":145,"depth":430,"text":146},{"id":180,"depth":430,"text":181},{"id":189,"depth":424,"text":189},{"id":344,"depth":424,"text":344},{"id":363,"depth":424,"text":363},{"id":403,"depth":424,"text":403},"diary",null,"財務諸表講座のCF精算表、簿記ストーリーの図の差し替え、本番で鳴らない音声とR2の整理、税効果会計講座の制度確認と配布ブックを並行して進めた。4つとも進捗を記録し、翌日用の引き継ぎを書き出して終えた。","md",{},"/2026-10-18-diary","daily-log",false,"2026-10-18T00:00:00.000Z",{"title":5,"description":441},"make-diary","2026-10/2026-10-18/diary-2026-10-18",[452,453,454,455,456,457],"日記","講座制作","キャッシュフロー計算書","税効果会計","Cloudflare R2","Illustrator","coqnuNZZ5SDImIxTblgXvxetPUPTP3JpUwl_caKscS8",[],[461,465,469,473,477],{"title":462,"path":463,"publishedAt":464},"2026年10月15日の開発日記 - R2のWAV 4,127件の削除、囲碁のルール講座、財務諸表講座の動画を直す","/2026-10-15-diary","2026-10-15T00:00:00.000Z",{"title":466,"path":467,"publishedAt":468},"簿記教材のストーリー版に書籍の図を差し込む。Illustratorの一括書き出し、メモリ不足、Macが見つからない問題","/bookkeeping-story-notes-illustrator-crop","2026-10-14T00:00:00.000Z",{"title":470,"path":471,"publishedAt":472},"2026年10月9日の開発日記 - 講座動画の実物のExcelを図に置き換え、Playwrightの古いChromiumを掃除した","/2026-10-09-diary","2026-10-09T00:00:00.000Z",{"title":474,"path":475,"publishedAt":476},"2026年9月4日の開発日記 - 手元の道具を数え直したら、方針のほうが間違っていた","/2026-09-04-diary","2026-09-04T00:00:00.000Z",{"title":478,"path":479,"publishedAt":480},"2026年8月19日の開発日記 - やり直しの単位を小さくした一日","/2026-08-19-diary","2026-08-19T00:00:00.000Z","https://log.eurekapu.com/og/blog/2026-10-18-diary.png?v=2026-10-18T00%3A00%3A00.000Z&title=2026%E5%B9%B410%E6%9C%8818%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E8%AC%9B%E5%BA%A74%E6%9C%AC%E3%82%92%E4%B8%A6%E8%B5%B0%E3%81%95%E3%81%9B%E3%80%81%E3%81%A9%E3%82%8C%E3%82%82%E5%BC%95%E3%81%8D%E7%B6%99%E3%81%8E%E3%81%A7%E9%96%89%E3%81%98%E3%81%9F%E6%97%A5%E6%9B%9C&author=Kei%20Komatsu&sig=74f0bfb6fe0e266b",1792550157850]