[{"data":1,"prerenderedAt":454},["ShallowReactive",2],{"content-/2026-06-22-diary":3,"all-pages-for-dir":452,"og-image-/2026-06-22-diary":453},{"id":4,"title":5,"body":6,"category":432,"description":433,"extension":434,"meta":435,"navigation":436,"ogImage":437,"path":438,"project_name":439,"published":440,"publishedAt":441,"seo":442,"stem":443,"tags":444,"todo":437,"unpublished":440,"updatedAt":437,"__hash__":451},"pages/2026-06/2026-06-22/diary-2026-06-22.md","2026年6月22日の開発日記 - 韓国半導体旬報の品目別Chrome拡張とロングフォーム2本",{"type":7,"value":8,"toc":417},"minimark",[9,14,18,22,29,32,37,44,50,66,77,80,84,87,91,102,110,112,116,143,147,158,166,168,172,175,179,191,199,201,204,370,372,375,394,396,399],[10,11,13],"h1",{"id":12},"_2026年6月22日の開発日記","2026年6月22日の開発日記",[15,16,17],"p",{},"朝のうちにロングフォーム2本を仕上げ、午後から韓国半導体輸出の旬報取得Chrome拡張を組み、夜にかけてKindle蔵書OCRバッチとfamily-tripsの整理を片付けた。テーマがバラバラに見えるが、共通項は「自分は判断する係、AIが手を動かす係」の構図を回した日だった。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-06/2026-06-22/timeline-2026-06-22.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-韓国半導体輸出の品目別旬報をchrome拡張で取る","1. 韓国半導体輸出の品目別×旬報をChrome拡張で取る",[15,38,39,43],{},[40,41,42],"code",{},"/memory-makers/korea-chip-exports"," ページが長らく「確報(30日ベース)」一辺倒だったのを、関税庁の旬報（1〜10日累計／1〜20日累計）に拡張した。tradedata.go.kr の内部APIをChrome拡張機能で叩き、DRAM/NAND/MCP（HSKコード 8542321010 / 8542321030 / 8542323000）を品目別に取れるようにした。証券アナリスト時代に染みついた「月次半導体の春宝三段積み上げ」を、自分のサイトでも組めるようにした格好。",[15,45,46],{},[47,48,49],"strong",{},"主な成果:",[51,52,53,57,63],"ul",{},[54,55,56],"li",{},"tradedata.go.kr の内部APIを叩く Chrome 拡張機能を実装",[54,58,59,60,62],{},"品目別×旬報の三段積み上げチャートを ",[40,61,42],{}," に追加",[54,64,65],{},"「DRAMは価格上がってるけど数量横ばい」を可視化するため、単価/数量/金額のチャートを近接配置",[15,67,68,71,72],{},[47,69,70],{},"詳細:"," ",[73,74,76],"a",{"href":75},"/korea-chip-item-export-tendaily-extension","韓国半導体輸出を品目別×旬報で取る — Chrome拡張機能と三段積み上げチャート",[78,79],"hr",{},[33,81,83],{"id":82},"_2-データセンターcapexとマッキンゼーai人材論ロングフォーム2本にsvg図を入れる","2. データセンターCapExとマッキンゼーAI人材論、ロングフォーム2本にSVG図を入れる",[15,85,86],{},"同日に2本の長文市況解説を書いた。1本目は「データセンターのコスト構造 ── 部材インフレとハイパースケーラーの限界線」、2本目は「AI時代の『価値ある人材』を見極める5ステップ ── マッキンゼーの人材論を読んで」。どちらも数千字あって、テキストだけでは読み手の頭に構図が立たないのでSVG図解を多用した。",[15,88,89],{},[47,90,49],{},[51,92,93,96,99],{},[54,94,95],{},"データセンター記事に Moody's 5月改訂(7,850億→1兆ドル接近・対象6社)の積み上げ棒SVGを追加",[54,97,98],{},"「数字が読めない」「コアウィーブの数字が入ってない」など細部の修正を何度か回した",[54,100,101],{},"svg-diagram スキルと doc-communication スキルをセットで使う運用がハマる感覚",[15,103,104,71,106],{},[47,105,70],{},[73,107,109],{"href":108},"/longform-writing-with-svg-diagrams","市況解説のロングフォーム記事をSVG図入りで2本書いた話",[78,111],{},[33,113,115],{"id":114},"_3-kindle蔵書ocrバッチを並列パイプラインで回す","3. Kindle蔵書OCRバッチを並列パイプラインで回す",[15,117,118,119,122,123,126,127,130,131,134,135,138,139,142],{},"Kindle Cloud Reader → Chrome拡張で巡回スクショ → ",[40,120,121],{},"/yomitoku"," でOCR → Turso (",[40,124,125],{},"book-knowledge-base"," DB) に登録 → ",[40,128,129],{},"kindle_library"," シェルフ紐付け → ",[40,132,133],{},"amazon_metadata"," 紐付け → ",[40,136,137],{},"/restructure-book"," で目次整形、までを ",[40,140,141],{},"/yomitoku-kindle"," パイプラインで一気通貫に流す日。OCR中にスクショ、スクショ中にOCR、と非同期で並走させた。",[15,144,145],{},[47,146,49],{},[51,148,149,152,155],{},[54,150,151],{},"税務・会計・不動産系の専門書を優先しつつ複数バッチを並走",[54,153,154],{},"「Amazon・国税局資料調査課はスキャン対象外」のラベルを付けて除外",[54,156,157],{},"Mac/Windowsの共存をrebase競合で揺さぶられたが、共存可能と判断して継続",[15,159,160,71,162],{},[47,161,70],{},[73,163,165],{"href":164},"/kindle-ocr-batch-pipeline","Kindle蔵書のOCR取り込みを複数バッチ並列で回した一日",[78,167],{},[33,169,171],{"id":170},"_4-family-trips-の未コミット変更を粒度で切りセキュリティレビューも通す","4. family-trips の未コミット変更を粒度で切り、セキュリティレビューも通す",[15,173,174],{},"家族旅行アーカイブ（Astro + Cloudflare Pages）の未コミット変更が積み上がっていたので「良い単位でコミットしてプッシュ」と一言だけ投げた。続けて全変更ファイルにセキュリティレビューを走らせた。",[15,176,177],{},[47,178,49],{},[51,180,181,184],{},[54,182,183],{},"機能別・カテゴリ別にコミットを分割してプッシュ",[54,185,186,187,190],{},"全変更ファイルに対し ",[40,188,189],{},".env"," 漏洩・APIキー・XSS等のセキュリティレビューを実行",[15,192,193,71,195],{},[47,194,70],{},[73,196,198],{"href":197},"/family-trips-commit-security-review-2026-06-22","family-trips の未コミット変更を粒度で切り分けてプッシュ、セキュリティレビューも通した",[78,200],{},[19,202,203],{"id":203},"今日の試行錯誤",[205,206,207,229],"table",{},[208,209,210],"thead",{},[211,212,213,217,220,223,226],"tr",{},[214,215,216],"th",{},"#",[214,218,219],{},"テーマ",[214,221,222],{},"試したこと",[214,224,225],{},"結果",[214,227,228],{},"気づき",[230,231,232,250,266,282,299,316,333,349],"tbody",{},[211,233,234,238,241,244,247],{},[235,236,237],"td",{},"1",[235,239,240],{},"韓国半導体の品目別",[235,242,243],{},"x-search で証券アナリストの数字を拾う",[235,245,246],{},"△ アナリストも一次ソースは関税庁",[235,248,249],{},"結局は内部API直叩きが筋がいい",[211,251,252,255,257,260,263],{},[235,253,254],{},"2",[235,256,240],{},[235,258,259],{},"有償API（FinMind系・ワンリクエスト3000円）",[235,261,262],{},"× 高額すぎて却下",[235,264,265],{},"関税庁の公開ページを Chrome 拡張で叩く方針へ",[211,267,268,271,273,276,279],{},[235,269,270],{},"3",[235,272,240],{},[235,274,275],{},"「ジュカン」氏（韓国Twitter）の数値ヒントから内部APIを探す",[235,277,278],{},"◯ 取れた",[235,280,281],{},"Twitterの実数投稿は内部API当ての糸口になる",[211,283,284,287,290,293,296],{},[235,285,286],{},"4",[235,288,289],{},"DRAMチャートUI",[235,291,292],{},"$/kg単位の年比チャートだけ表示",[235,294,295],{},"△ 直感と合わない",[235,297,298],{},"単価×数量で分解しないと「価格は上がってるが数量横ばい」が見えない",[211,300,301,304,307,310,313],{},[235,302,303],{},"5",[235,305,306],{},"データセンター記事SVG",[235,308,309],{},"Moody's6社の積み上げ棒を1回で生成",[235,311,312],{},"× 数字が棒の中に入ってなくて読めない",[235,314,315],{},"「数字を入れて」と明示修正。一発で終わる図は少ない",[211,317,318,321,324,327,330],{},[235,319,320],{},"6",[235,322,323],{},"Kindle 取り込みバッチ",[235,325,326],{},"最初4冊バッチで起動",[235,328,329],{},"◯→修正",[235,331,332],{},"「上位10冊」と再指示。範囲指定は最初に詰める",[211,334,335,338,340,343,346],{},[235,336,337],{},"7",[235,339,323],{},[235,341,342],{},"Mac/Windows のスクリプト共存",[235,344,345],{},"◯ 共存可能",[235,347,348],{},"rebase競合は出るが、両環境で同じ動作を担保できる",[211,350,351,354,357,364,367],{},[235,352,353],{},"8",[235,355,356],{},"family-trips コミット",[235,358,359,360,363],{},"一括 ",[40,361,362],{},"git add -A"," で済ます誘惑",[235,365,366],{},"× 半年後の自分が困る",[235,368,369],{},"「良い単位で」AIに切らせる方が、後で git log が読める",[78,371],{},[19,373,374],{"id":374},"今日の学び",[51,376,377,380,383,388,391],{},[54,378,379],{},"関税庁の旬報は「比較可能性が早く立ち上がる」点で月次確報より使い勝手がいい。10日・20日時点で前年比が取れるのは大きい",[54,381,382],{},"ロングフォーム市況解説 + SVG図解の組み合わせは強い。書き手は「何をどの図で見せるか」だけ判断すれば、SVG生成は AI に任せきれる",[54,384,385,387],{},[40,386,141],{}," のように一気通貫スキルを作っておくと、後は「書名を渡す係」になる。ボトルネックは選書だけ",[54,389,390],{},"セキュリティレビューはコミット粒度で分割した後の方が読みやすい。一括コミットだと観点がぼやける",[54,392,393],{},"「自分は判断する係 / AI が実行する係」の構図を、性質の違う4タスクで同じ手触りで回せた1日だった",[78,395],{},[19,397,398],{"id":398},"関連記事",[51,400,401,405,409,413],{},[54,402,403],{},[73,404,76],{"href":75},[54,406,407],{},[73,408,109],{"href":108},[54,410,411],{},[73,412,165],{"href":164},[54,414,415],{},[73,416,198],{"href":197},{"title":418,"searchDepth":419,"depth":419,"links":420},"",2,[421,422,429,430,431],{"id":21,"depth":419,"text":21},{"id":31,"depth":419,"text":31,"children":423},[424,426,427,428],{"id":35,"depth":425,"text":36},3,{"id":82,"depth":425,"text":83},{"id":114,"depth":425,"text":115},{"id":170,"depth":425,"text":171},{"id":203,"depth":419,"text":203},{"id":374,"depth":419,"text":374},{"id":398,"depth":419,"text":398},"diary","tradedata.go.kr の品目別APIを叩くChrome拡張機能でDRAM/NAND/MCPの旬報を取り、korea-chip-exportsページに三段積み上げを載せた。同日にデータセンターCapExとマッキンゼーAI人材論の長文記事をSVG図入りで2本、Kindle蔵書OCRバッチを並列実行、family-trips のコミット粒度整理＋セキュリティレビューも回した。","md",{},true,null,"/2026-06-22-diary","daily-log",false,"2026-06-22T00:00:00.000Z",{"title":5,"description":433},"2026-06/2026-06-22/diary-2026-06-22",[445,446,447,448,449,450],"日記","韓国半導体","Chrome拡張","SVG","Kindle","OCR","RA2hld1kZjSoMl3xTxYWHe_34dBjEqTspjLPv52RgWM",[],"https://log.eurekapu.com/og/blog/2026-06-22-diary.png?v=2026-06-22T00%3A00%3A00.000Z&title=2026%E5%B9%B46%E6%9C%8822%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20%E9%9F%93%E5%9B%BD%E5%8D%8A%E5%B0%8E%E4%BD%93%E6%97%AC%E5%A0%B1%E3%81%AE%E5%93%81%E7%9B%AE%E5%88%A5Chrome%E6%8B%A1%E5%BC%B5%E3%81%A8%E3%83%AD%E3%83%B3%E3%82%B0%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A02%E6%9C%AC&author=Kei%20Komatsu&sig=cd3d05d851843bf0",1782176333109]