[{"data":1,"prerenderedAt":474},["ShallowReactive",2],{"content-/japan-computer-orders-statistics-added":3,"related-/japan-computer-orders-statistics-added":418,"all-pages-for-dir":472,"og-image-/japan-computer-orders-statistics-added":473},{"id":4,"title":5,"body":6,"category":398,"description":399,"extension":400,"meta":401,"navigation":402,"path":403,"project_name":404,"published":405,"publishedAt":406,"seo":407,"stem":408,"tags":409,"todo":416,"unpublished":405,"updatedAt":416,"__hash__":417},"pages/2026-06/2026-06-13/japan-computer-orders-statistics-added.md","memory-makersに日本の機械受注「電子計算機等」統計を追加した話",{"type":7,"value":8,"toc":388},"minimark",[9,13,18,21,24,28,31,37,40,44,52,55,59,62,78,81,85,88,93,96,99,103,106,116,334,337,340,357,364,367,384],[10,11,12],"p",{},"memory-makersの統計情報セクションに、日本の機械受注「電子計算機等」を追加した。スクリーンショットで「これ取れるらしい」とぶん投げた一言から始まり、最終的に「過去10年の長期チャート＋12ヶ月移動平均」まで作って終わった。途中で「分割できるなら最初から分割しといて」と頼んだら、Claude Codeが2017年6月の表章変更を掘り当ててきて「合算でしか取れません」と返してきた小さな発見もあった。",[14,15,17],"h2",{"id":16},"きっかけこれは半導体製造装置の需要動向で合ってる","きっかけ：「これは半導体製造装置の需要動向で合ってる？」",[10,19,20],{},"memory-makersの統計情報セクションに、内閣府のスクリーンショットを貼り付けて「この電子計算機等の受注額っていうのは取れるらしいんで、これちょっと頑張って取ってみてもらえませんか。これは半導体製造装置の需要動向で合ってるんですか？」と投げた。日経平均株価のような汎用指標は要らない、半導体まわりに効く統計だけ欲しい、という方針はずっと前から固めている。",[10,22,23],{},"最初に気になったのは「半導体製造装置の需要動向で合ってるのか？」の方だった。電子計算機等という名前から、PCサーバーの受注額っぽい印象を受ける。半導体製造装置の動向としてここを引いてしまうと、見当違いの数字でページを汚すことになる。",[14,25,27],{"id":26},"調査内閣府の原典に答えが書いてあった","調査：内閣府の原典に答えが書いてあった",[10,29,30],{},"計画モードに入り、Claude Codeを内閣府の原典に派遣して定義を引かせた。返ってきた答えは予想を裏切るものだった。",[32,33,34],"blockquote",{},[10,35,36],{},"内閣府の機械受注統計では「電子計算機等＝電子計算機＋半導体製造装置の合計」と明記されている",[10,38,39],{},"つまり「半導体製造装置の需要動向か？」はほぼ正解（合算系列）だった。サーバー系の電子計算機が乗っかっている分のノイズはあるが、半導体製造装置の月次受注額を追う代理変数として使える。これで採用が決まった。",[14,41,43],{"id":42},"計画codexレビュー実装","計画→Codexレビュー→実装",[10,45,46,47,51],{},"期間は2024-01〜で確定。",[48,49,50],"code",{},"~/.claude/rules/plan-codex-review.md"," のルールに従い、ExitPlanMode前にCodex（GPT-5）でレビューさせた。瑣末な点へのクソリプは事前に封じておいたので、致命的な指摘はゼロ。計画をそのまま実装に流した。",[10,53,54],{},"実装は統計情報セクションのカード追加と、個別ページの新設。テスト17,296件pass、devサーバーで表示確認まで済ませてコミット候補に積んだ。",[14,56,58],{"id":57},"追加リクエスト過去10年分も欲しい電子計算機と半導体製造装置は分割できる","追加リクエスト：「過去10年分も欲しい。電子計算機と半導体製造装置は分割できる？」",[10,60,61],{},"完成報告を出した直後、ユーザーから注文が来た。",[63,64,65,69,72,75],"ul",{},[66,67,68],"li",{},"2024-01〜の月次チャートはそのまま残してOK",[66,70,71],{},"その下に過去10年分の長期チャートも追加してほしい",[66,73,74],{},"電子計算機と半導体製造装置を分割できるなら、最初から分割しといて",[66,76,77],{},"「あるいは積み上げ棒でいいんじゃないですか」",[10,79,80],{},"長期チャートは単純に系列を伸ばすだけで作れる。問題は分割の方だった。",[14,82,84],{"id":83},"_2017年6月の表章変更で分割は作れないと判明","2017年6月の表章変更で分割は作れないと判明",[10,86,87],{},"Claude Codeを内閣府の原典に再度派遣して、別掲データの所在を調べさせた。返ってきたのは別の発見だった。",[32,89,90],{},[10,91,92],{},"2017年5月までは「電子計算機」と「半導体製造装置」が別掲だった。2017年6月実績の表章変更以降は合算の「電子計算機等」でしか公表されていない",[10,94,95],{},"つまり「分けてほしい」「積み上げ棒でいい」のどちらも、内閣府の公表データ側に存在しない。半導体製造装置単独の月次が欲しい場合は、SEAJ（日本半導体製造装置協会）の日本製装置販売高という別統計を引く必要がある。",[10,97,98],{},"ユーザーに事実を伝えたら「2017年以降ないんだ。あれ？以前は別形だったんだ。じゃあ、これでやるしかないんですね。OK」と返ってきた。事実が壁になったときは、合算で諦めるのが正解だった。",[14,100,102],{"id":101},"_12ヶ月移動平均で長期トレンドを浮かせた","12ヶ月移動平均で長期トレンドを浮かせた",[10,104,105],{},"分割が作れない代わりに、長期チャートには12ヶ月移動平均を重ねた。月次原系列はガタガタ動くため、10年スパンでは何が起きているか見えにくい。移動平均を重ねることで、半導体製造装置の発注サイクル（典型的には1.5〜2年）の山と谷が浮かび上がる。",[10,107,108,111,112,115],{},[48,109,110],{},"movingAverage"," 純粋関数を ",[48,113,114],{},"app/utils/"," に追加した。副作用なし・引数だけで結果が決まる純粋関数なので、Vitestで境界値ケース（窓幅0、データ長未満、欠損値）まで含めてテスト可能。長期チャートコンポーネント側は、原系列と移動平均の2系列を重ねて描画するだけのシェルに留めた。",[117,118,123],"pre",{"className":119,"code":120,"language":121,"meta":122,"style":122},"language-ts shiki shiki-themes vitesse-light vitesse-light","// 12ヶ月移動平均（核心のみ）\nexport const movingAverage = (values: number[], window: number): (number | null)[] =>\n  values.map((_, i) =>\n    i + 1 \u003C window\n      ? null\n      : values.slice(i + 1 - window, i + 1).reduce((a, b) => a + b, 0) / window\n  )\n","ts","",[48,124,125,134,195,224,243,249,328],{"__ignoreMap":122},[126,127,130],"span",{"class":128,"line":129},"line",1,[126,131,133],{"class":132},"sxvE3","// 12ヶ月移動平均（核心のみ）\n",[126,135,137,141,145,148,152,155,159,162,166,169,172,174,176,179,181,183,186,189,192],{"class":128,"line":136},2,[126,138,140],{"class":139},"sHkkW","export",[126,142,144],{"class":143},"stQ0i"," const ",[126,146,110],{"class":147},"senZ8",[126,149,151],{"class":150},"shFtX"," =",[126,153,154],{"class":150}," (",[126,156,158],{"class":157},"s4oTP","values",[126,160,161],{"class":150},": ",[126,163,165],{"class":164},"sSkh3","number",[126,167,168],{"class":150},"[],",[126,170,171],{"class":157}," window",[126,173,161],{"class":150},[126,175,165],{"class":164},[126,177,178],{"class":150},"):",[126,180,154],{"class":150},[126,182,165],{"class":164},[126,184,185],{"class":150}," |",[126,187,188],{"class":143}," null",[126,190,191],{"class":150},")[]",[126,193,194],{"class":150}," =>\n",[126,196,198,201,204,207,210,213,216,219,222],{"class":128,"line":197},3,[126,199,200],{"class":157},"  values",[126,202,203],{"class":150},".",[126,205,206],{"class":147},"map",[126,208,209],{"class":150},"((",[126,211,212],{"class":157},"_",[126,214,215],{"class":150},",",[126,217,218],{"class":157}," i",[126,220,221],{"class":150},")",[126,223,194],{"class":150},[126,225,227,230,233,237,240],{"class":128,"line":226},4,[126,228,229],{"class":157},"    i",[126,231,232],{"class":143}," + ",[126,234,236],{"class":235},"sM54T","1",[126,238,239],{"class":150}," \u003C",[126,241,242],{"class":157}," window\n",[126,244,246],{"class":128,"line":245},5,[126,247,248],{"class":143},"      ? null\n",[126,250,252,255,257,259,262,265,268,270,272,275,278,280,282,284,286,289,292,294,297,299,302,304,307,310,312,315,317,320,322,325],{"class":128,"line":251},6,[126,253,254],{"class":143},"      : ",[126,256,158],{"class":157},[126,258,203],{"class":150},[126,260,261],{"class":147},"slice",[126,263,264],{"class":150},"(",[126,266,267],{"class":157},"i",[126,269,232],{"class":143},[126,271,236],{"class":235},[126,273,274],{"class":143}," - ",[126,276,277],{"class":157},"window",[126,279,215],{"class":150},[126,281,218],{"class":157},[126,283,232],{"class":143},[126,285,236],{"class":235},[126,287,288],{"class":150},").",[126,290,291],{"class":147},"reduce",[126,293,209],{"class":150},[126,295,296],{"class":157},"a",[126,298,215],{"class":150},[126,300,301],{"class":157}," b",[126,303,221],{"class":150},[126,305,306],{"class":150}," =>",[126,308,309],{"class":157}," a",[126,311,232],{"class":143},[126,313,314],{"class":157},"b",[126,316,215],{"class":150},[126,318,319],{"class":235}," 0",[126,321,221],{"class":150},[126,323,324],{"class":143}," / ",[126,326,327],{"class":157},"window\n",[126,329,331],{"class":128,"line":330},7,[126,332,333],{"class":150},"  )\n",[10,335,336],{},"テーブルは長くなりすぎるので27行にスライスして表示。更新コマンドの記述も123ヶ月対応に書き換えた。",[14,338,339],{"id":339},"最終形",[63,341,342,345,348,351,354],{},[66,343,344],{},"既存の2024-01〜の月次チャート（前年同月比つき）はそのまま残す",[66,346,347],{},"その下に過去10年（2016-01〜・123ヶ月）の長期チャートを別途追加",[66,349,350],{},"長期チャートは原系列＋12ヶ月移動平均の2系列重ね描画",[66,352,353],{},"テーブルは直近27行のみ表示",[66,355,356],{},"更新コマンドは内閣府の公表ファイルから123ヶ月分を一括で取得・反映",[10,358,359,360,363],{},"コミットは ",[48,361,362],{},"8fefd953 feat(memory-makers): 日本 機械受注「電子計算機等」の統計カード・ページを追加","。9ファイル・+1,034行。同時並行で進んでいた tokibo 関連の未コミット変更には触らず、機械受注関連だけを選んで切り出した。",[14,365,366],{"id":366},"学び",[63,368,369,372,375,378],{},[66,370,371],{},"「半導体製造装置の動向が欲しい」という目的に対して、内閣府の機械受注統計は合算系列でしか取れない。代替として SEAJ の日本製装置販売高が候補になる",[66,373,374],{},"2017年6月の表章変更で分割値が消えたこと、これは原典を引かないと気づかない。ユーザーが「分割して」と言ったときに、過去データがあるかどうかを必ず確認する手順を入れて正解だった",[66,376,377],{},"12ヶ月移動平均は、月次の細かい動きを潰しつつ循環を浮かせるのに効く。長期チャートには標準で積むことにする",[66,379,380,381,383],{},"純粋関数（",[48,382,110],{},"）をutilsに切り出しておくと、他の月次データ（韓国半導体輸出、台湾ODM月次売上）にもそのまま流用できる。次に長期チャートを足すページではこの関数を再利用する",[385,386,387],"style",{},"html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .sHkkW, html code.shiki .sHkkW{--shiki-default:#1E754F;--shiki-dark:#1E754F}html pre.shiki code .stQ0i, html code.shiki .stQ0i{--shiki-default:#AB5959;--shiki-dark:#AB5959}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .s4oTP, html code.shiki .s4oTP{--shiki-default:#B07D48;--shiki-dark:#B07D48}html pre.shiki code .sSkh3, html code.shiki .sSkh3{--shiki-default:#2E8F82;--shiki-dark:#2E8F82}html pre.shiki code .sM54T, html code.shiki .sM54T{--shiki-default:#2F798A;--shiki-dark:#2F798A}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":122,"searchDepth":136,"depth":136,"links":389},[390,391,392,393,394,395,396,397],{"id":16,"depth":136,"text":17},{"id":26,"depth":136,"text":27},{"id":42,"depth":136,"text":43},{"id":57,"depth":136,"text":58},{"id":83,"depth":136,"text":84},{"id":101,"depth":136,"text":102},{"id":339,"depth":136,"text":339},{"id":366,"depth":136,"text":366},"dev","内閣府の機械受注統計（電子計算機等）をmemory-makersの統計情報セクションに追加した。半導体製造装置の需要動向を追うつもりが、2017年6月の表章変更で『電子計算機+半導体製造装置』の合算でしか取れないと判明したワークフローと発見の記録。","md",{},true,"/japan-computer-orders-statistics-added","financial-data",false,"2026-06-13T00:00:00.000Z",{"title":5,"description":399},"2026-06/2026-06-13/japan-computer-orders-statistics-added",[410,411,412,413,414,415],"memory-makers","日本機械受注","半導体製造装置","内閣府統計","Codex","Nuxt",null,"VR0c8CNnd2QETE9Xn3SVN0x37s_INXi6y8gjmLSgkcI",[419,429,439,448,459],{"title":420,"description":421,"path":422,"tags":423,"publishedAt":406,"updatedAt":416},"2026年6月13日の開発日記 - 不動産登記簿のdev限定ページ実装と git 履歴浄化、コーディング原則ページの大改修","朝イチでoshieru-sansuのPR#58レビュー、不動産登記簿の実物謄本ページをdev限定で実装する途中で個人データのgitプッシュ事故に気づきfilter-repoで履歴ごと浄化、午後はコーディング原則ページにベン図・フローチャート・難易度レベルを入れる大改修まで詰めた1日。","/2026-06-13-diary",[424,425,426,410,427,428,414],"日記","tokibo","coding-principles","oshieru-sansu","git filter-repo",{"title":430,"description":431,"path":432,"tags":433,"publishedAt":406,"updatedAt":416},"不動産登記簿の実例ページを dev 限定で実装し、git 履歴から個人データを浄化した日","土地謄本の解説ページを Nuxt 上で実装する過程で、private データを誤って git にプッシュしたことに気づき、filter-repo で履歴ごと消した。Codex レビュー、リークスキャンの postgenerate 化、紙芝居 SVG タイムラインまでを 1 日で詰めた記録。","/tokibo-jitsurei-private-data-and-svg-timeline",[425,434,415,435,436,437,414,438],"不動産登記簿","git","filter-repo","SVG","プライバシー",{"title":440,"description":441,"path":442,"tags":443,"publishedAt":447,"updatedAt":416},"Micron個別ページを作った（工場マップ＋月間キャパシティ詳細）","/memory-makers/micron を新規作成。USA / Japan / Taiwan の工場地図をSVGで描き、Fab別の月間キャパシティ推移を5マイルストーンで可視化した。3カラムから上下レイアウトへ作り直し、会計四半期に暦月併記を足すまでの過程をまとめる。","/micron-fab-page-with-capacity-map",[444,445,410,446,437,415],"Micron","DRAM","Vue","2026-06-07T00:00:00.000Z",{"title":449,"description":450,"path":451,"tags":452,"publishedAt":458,"updatedAt":416},"2026年6月5日の開発日記 — beat-monitoring を /make-diary 一発で回し、memory-makers に台湾系3社を足した日","AVGO Q2 を翌朝の make-diary に組み込む自動チェーン化、HOOD と TSM の追加、Apacer / Phison / Etron / TSMC のチャート整備、/blog の hydration 問題の根本対策、chord-rush のメロディー化、水木しげると CUDA、3D カメラ × ロボの試算まで——詰め込んだ1日。","/2026-06-05-diary",[424,453,410,454,455,456,457],"beat-monitoring","nuxt","hydration","chord-rush","水木しげる","2026-06-05T00:00:00.000Z",{"title":460,"description":461,"path":462,"tags":463,"publishedAt":458,"updatedAt":416},"memory-makers ページに台湾系3社（Apacer / Phison / Etron）と TSMC・Samsung のチャートを足した日","Samsung のセグメント売上を積み上げ棒に揃え、Apacer・Phison・Etron を新規追加し、TSMC を含めて月次売上＋EPS チャートを差し込んだ。漢字社名が頭に入らないので、表記順をローマ字優先に直した。","/memory-makers-tw-fabless-add-and-charts",[410,464,465,466,467,468,469,470,471,454],"apacer","phison","etron","tsmc","samsung","finmind","turso","vue",[],"https://log.eurekapu.com/og/blog/japan-computer-orders-statistics-added.png?v=2026-06-13T00%3A00%3A00.000Z&title=memory-makers%E3%81%AB%E6%97%A5%E6%9C%AC%E3%81%AE%E6%A9%9F%E6%A2%B0%E5%8F%97%E6%B3%A8%E3%80%8C%E9%9B%BB%E5%AD%90%E8%A8%88%E7%AE%97%E6%A9%9F%E7%AD%89%E3%80%8D%E7%B5%B1%E8%A8%88%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9F%E8%A9%B1&author=Kei%20Komatsu&sig=8a964c1e2450e8ac",1781423421778]