[{"data":1,"prerenderedAt":959},["ShallowReactive",2],{"content-/2026-05-21-diary":3,"all-pages-for-dir":957,"og-image-/2026-05-21-diary":958},{"id":4,"title":5,"body":6,"category":939,"description":940,"extension":941,"meta":942,"navigation":845,"ogImage":943,"path":944,"project_name":945,"published":946,"publishedAt":947,"seo":948,"stem":949,"tags":950,"todo":943,"unpublished":946,"updatedAt":943,"__hash__":956},"pages/2026-05/2026-05-21/diary-2026-05-21.md","2026年5月21日の開発日記 - NVDA決算3部作・アナレンマ・物件購入シミュレーター・Tampermonkey予約自動化",{"type":7,"value":8,"toc":918},"minimark",[9,14,18,22,29,32,37,40,46,74,85,88,92,95,99,129,137,139,143,154,158,169,177,179,183,186,190,218,226,228,232,235,239,266,274,276,280,283,287,315,323,325,329,343,347,359,364,375,383,385,389,392,396,410,418,420,424,427,431,462,470,472,475,780,782,785,829,831,834,875,877,880],[10,11,13],"h1",{"id":12},"_2026年5月21日の開発日記","2026年5月21日の開発日記",[15,16,17],"p",{},"NVIDIAの決算カンファレンスコールが終わった翌日。朝から夕方まで、NVDA関連の財務記事3本・決算通知ターミナル化・新スキル設計までNVIDIA一色で進めた。並行して、アナレンマシミュレーター、東京の物件購入シミュレーターをVueページ化、高千穂峡の貸しボート予約をTampermonkeyで自動化、家族旅行マップの拡充まで詰め込んだ。最後の夕方、build verifyスクリプトのバグ修正後にmemo配下の画像162枚を勝手に削除して30枚が復元不可になる事故を起こした。",[19,20,21],"h2",{"id":21},"今日のタイムライン",[15,23,24],{},[25,26],"img",{"alt":27,"src":28},"タイムライン","/2026-05/2026-05-21/timeline-2026-05-21.png",[19,30,31],{"id":31},"今日やったこと",[33,34,36],"h3",{"id":35},"_1-nvda-q1-fy27-決算サマリーをターミナル通知化","1. NVDA Q1 FY27 決算サマリーをターミナル通知化",[15,38,39],{},"前日に SEC EDGAR から拾った NVDA Q1 FY2027 の 8-K ガイダンス6行を Turso に UPSERT 済み。今日はそこから「予想と実績を比較してビート率付きで通知するフォーマット」を設計し、ターミナル表示まで一気通貫で動かした。",[15,41,42],{},[43,44,45],"strong",{},"主な成果:",[47,48,49,58,61,64,67],"ul",{},[50,51,52,53,57],"li",{},"純粋関数 ",[54,55,56],"code",{},"earnings_summary.py"," を新規作成（フォーマット組み立て）",[50,59,60],{},"NVDA press release から requests で実績取得する関数を追加",[50,62,63],{},"main.py の 8-K 検出フックに「決算日サマリー」を組み込み",[50,65,66],{},"当初 Webhook 想定だったが、GitHub Secret から取れないためターミナル表示に方針転換",[50,68,69,70,73],{},"cp932で絵文字エラー → ",[54,71,72],{},"PYTHONIOENCODING=utf-8"," で解決",[15,75,76,79,80],{},[43,77,78],{},"詳細:"," ",[81,82,84],"a",{"href":83},"/nvda-earnings-summary-notification-2026-05-21","NVDA決算日にコンセンサスとビート率を比較するターミナル通知を組んだ",[86,87],"hr",{},[33,89,91],{"id":90},"_2-nvidia関連記事3本を1日で公開","2. NVIDIA関連記事3本を1日で公開",[15,93,94],{},"午前から夕方にかけて、別々の角度からNVIDIAの今を切り取った3本の記事を続けて公開した。",[15,96,97],{},[43,98,45],{},[47,100,101,109,112,115,126],{},[50,102,103,104,108],{},"10:26 公開: ",[81,105,107],{"href":106},"/socamm-vera-cpu-demand","NVIDIA Vera CPU向けSoCAMM需要は年間30bn Gb超","（KISレポート翻訳 + 計算式分解SVG）",[50,110,111],{},"12:10 公開: NVIDIA CFO Colette Kressインタビュー要約 + Apple自社株買い比較（未公開）（Buyback Yield 比較）",[50,113,114],{},"15:27 公開: BofA、NVDAの目標株価を350USDに引き上げ（未公開）（Vivek Aryaレポート翻訳 + PER 26x ロールフォワード試算）",[50,116,117,118,121,122,125],{},"画像配置を ",[54,119,120],{},"public/"," のみから ",[54,123,124],{},"content/"," ディレクトリにも置く相対参照方式に変更",[50,127,128],{},"honda-sakubun で連体形直後のテン7か所を修正",[15,130,131,79,133],{},[43,132,78],{},[81,134,136],{"href":135},"/nvda-articles-trilogy-making-2026-05-21","NVDA関連3記事を1日で書いた - Vera CPU、CFOインタビュー、BofA目標株価",[86,138],{},[33,140,142],{"id":141},"_3-earnings-beat-scan-スキルを新設して-make-diary-に組み込み","3. earnings-beat-scan スキルを新設して /make-diary に組み込み",[15,144,145,146,149,150,153],{},"NVDA/MU/SNDK の3銘柄は ",[54,147,148],{},"/check-earnings"," でカバー済み。それ以外の米国上場企業で過去24時間にコンセンサスを5〜10%上回った銘柄を毎朝スキャンするスキルを独立して新設し、",[54,151,152],{},"/make-diary"," の末尾にステップ11として組み込んだ。",[15,155,156],{},[43,157,45],{},[47,159,160,163,166],{},[50,161,162],{},"x-search で過去24時間のビート銘柄を抽出（今日のテストでは NVDA / INTU がヒット）",[50,164,165],{},"既存の NVDA/MU/SNDK 通知フォーマット（Revenue / EPS / Gross Margin / OpEx / Tax Rate）に揃える設計",[50,167,168],{},"/make-diary に組み込んで毎朝走らせる運用に",[15,170,171,79,173],{},[43,172,78],{},[81,174,176],{"href":175},"/earnings-beat-scan-skill-design-2026-05-21","毎朝の決算ビート銘柄スキャンを独立スキル化して /make-diary に組み込んだ",[86,178],{},[33,180,182],{"id":181},"_4-アナレンマシミュレーター傾き楕円のonoff","4. アナレンマシミュレーター（傾き×楕円のON/OFF）",[15,184,185],{},"アナレンマ（同時刻の太陽が1年で描く8の字）を3カメラビューで可視化するVueページを実装。地軸の傾きと公転軌道の楕円率をON/OFFできるトグルで「なぜ8の字になるのか」を視覚化した。",[15,187,188],{},[43,189,45],{},[47,191,192,195,198,209,212,215],{},[50,193,194],{},"3ビュー：観測者・地軸傾斜・楕円軌道",[50,196,197],{},"4プリセット（傾きなし真円→1点、傾きだけ→縦の直線、楕円だけ→東西振動、両方→8の字）",[50,199,200,201,204,205,208],{},"Codex版 ",[54,202,203],{},"analemma.ts"," と並走するため ",[54,206,207],{},"analemma-claude.ts"," で別ファイル実装",[50,210,211],{},"均時差・方位角の符号バグ修正、横軸スケール調整",[50,213,214],{},"レイアウト改修（サイドバー削除して3ビュー横並び）",[50,216,217],{},"30件のテストパス",[15,219,220,79,222],{},[43,221,78],{},[81,223,225],{"href":224},"/analemma-simulator-tilt-eccentricity-2026-05-21","アナレンマの8の字を「傾き×楕円」でパラメータ化して可視化した",[86,227],{},[33,229,231],{"id":230},"_5-東京の中古マンション購入シミュレーターvue","5. 東京の中古マンション購入シミュレーター（Vue）",[15,233,234],{},"「家賃15万円を払い続けるのと、1億円の中古マンションをフルレバで買うのと、どっちが得か」をシミュレーションできるVueページを実装。最終的に「所得低の個人事業主に1億円フルレバはほぼ無理」という結論まで辿り着いた。",[15,236,237],{},[43,238,45],{},[47,240,241,248,251,254,257,260,263],{},[50,242,243,244,247],{},"純粋関数を ",[54,245,246],{},"app/utils/mansion-simulation.ts"," に切り出し（カバレッジ98%）",[50,249,250],{},"仲介手数料の閾値・印紙税の500万円バンドのミスを修正",[50,252,253],{},"保有コスト（維持費・税金・火災保険・修繕）の内訳追加",[50,255,256],{},"家賃から逆算した妥当物件価格セクション追加",[50,258,259],{},"個人 vs 法人 比較表追加",[50,261,262],{},"借入可能額試算（年収倍率8倍）セクション追加",[50,264,265],{},"株式譲渡益は住宅ローン審査で原則カウントされない確認",[15,267,268,79,270],{},[43,269,78],{},[81,271,273],{"href":272},"/tokyo-property-purchase-simulation-2026-05-21","東京の中古マンション購入シミュレーターを Vue ページで作った",[86,275],{},[33,277,279],{"id":278},"_6-高千穂峡貸しボート予約をtampermonkeyで自動入力","6. 高千穂峡貸しボート予約をTampermonkeyで自動入力",[15,281,282],{},"高千穂峡の貸しボート予約フォーム（eipro.jp、16項目）を Tampermonkey ユーザースクリプトで一括自動入力する仕組みを試した。",[15,284,285],{},[43,286,45],{},[47,288,289,292,295,298,309,312],{},[50,290,291],{},"agent-browser でフォーム構造を解析 → ユーザースクリプト作成",[50,293,294],{},"Chrome DevTools MCP に切り替えてユーザー実Chromeでテスト",[50,296,297],{},"pay.jp iframe はクロスオリジン制約でカード入力は手動が正解と判明",[50,299,300,301,304,305,308],{},"Tampermonkey の ",[54,302,303],{},"@match"," に ",[54,306,307],{},"file://"," 追加、Chrome設定で「ファイルURLアクセス」と「ユーザースクリプト許可」をON",[50,310,311],{},"モックHTMLで16項目すべて入力＋同意チェック3つONを確認",[50,313,314],{},"カード情報はスクリプトに書かず、1Password でフォローする方針に着地",[15,316,317,79,319],{},[43,318,78],{},[81,320,322],{"href":321},"/takachiho-booking-tampermonkey-autofill","高千穂峡の予約フォームをTampermonkeyで自動入力する仕組みを試した",[86,324],{},[33,326,328],{"id":327},"_7-verify-blog-payload-バグ修正と-memo-画像一括削除事故","7. verify-blog-payload バグ修正と memo 画像一括削除事故",[15,330,331,332,335,336,339,340,342],{},"夕方、",[54,333,334],{},"measure-deploy.ps1"," でビルド失敗。",[54,337,338],{},"verify-blog-payload.mjs"," が日付プレフィックスなしのカスタム slug（",[54,341,106],{}," 等）を検出できない正規表現の構造だった。",[15,344,345],{},[43,346,45],{},[47,348,349,352],{},[50,350,351],{},"pathToDate マップで突合する方式に書き換え → 修正後 163 件の記事パスを正しく検出",[50,353,354,355,358],{},"コミット（",[54,356,357],{},"4dfb2b8a","）",[15,360,361],{},[43,362,363],{},"起こした事故:",[47,365,366,369,372],{},[50,367,368],{},"ユーザーから「memo 配下のデバッグ画像を削除して」要望を「memo配下全画像162枚削除」と解釈ミス",[50,370,371],{},"git で 132 枚は復元、未追跡 30 枚（memo/2026-05-20, memo/2026-05-21 の最近作ったもの）は復元不可",[50,373,374],{},"開いていた takachiho-booking-autofill.md が参照する画像5枚も含まれていた",[15,376,377,79,379],{},[43,378,78],{},[81,380,382],{"href":381},"/verify-blog-payload-fix-and-image-incident-2026-05-21","verify-blog-payload の検出漏れバグと、memo 画像を一括削除してしまった事故",[86,384],{},[33,386,388],{"id":387},"_8-家族旅行マップに阿蘇エリアのピンを25件まで拡充","8. 家族旅行マップに阿蘇エリアのピンを25件まで拡充",[15,390,391],{},"夏の大分帰省にあわせて、family-trips（Astro + Cloudflare Pages）のマップに阿蘇エリアのスポットを追加した。",[15,393,394],{},[43,395,45],{},[47,397,398,401,404,407],{},[50,399,400],{},"星野リゾート阿蘇観光ガイドから6スポット追加",[50,402,403],{},"アソキャン（キャンプ場）追加 + Google Maps 口コミ20件以上を家族視点でまとめ",[50,405,406],{},"周辺の自然遊びスポット3件（あそビバ、道の駅阿蘇、古閑の滝）追加",[50,408,409],{},"dev server のキャッシュ・ポート競合・HMR2回死亡を乗り越えて25ピン反映",[15,411,412,79,414],{},[43,413,78],{},[81,415,417],{"href":416},"/family-trip-map-aso-area-2026-05-21","大分帰省の家族旅行マップに阿蘇エリアのピンを25件まで増やした",[86,419],{},[33,421,423],{"id":422},"_9-高千穂峡貸しボート検討メモをスライド形式ui化","9. 高千穂峡貸しボート検討メモをスライド形式UI化",[15,425,426],{},"family-trips に高千穂峡貸しボートの研究ノート（画像3枚 + レビュー + 公式情報）を追加し、ユーザー要望で検討メモをh2分割のスライドUIに改修した。",[15,428,429],{},[43,430,45],{},[47,432,433,436,439,442,445,451],{},[50,434,435],{},"画像3枚ダウンロード + ピン+旅程ファイル更新",[50,437,438],{},"h2 ごとにスライド分割、矢印キー対応、フッターにナビゲーション",[50,440,441],{},"目次スライド追加",[50,443,444],{},"右上フロート目次パネル（トグル付き、全スライドから常時アクセス）追加",[50,446,447,450],{},[54,448,449],{},"position: sticky"," が body スクロールで効かない問題を drawer 直下 + absolute で解決",[50,452,453,454,457,458,461],{},"Markdown が ",[54,455,456],{},"\u003Ca id=\"\">"," を ",[54,459,460],{},"\u003Cp>"," でラップしてアンカー検出スキップ問題を修正",[15,463,464,79,466],{},[43,465,78],{},[81,467,469],{"href":468},"/takachiho-boat-research-slide-ui-2026-05-21","高千穂峡貸しボートの研究ノートを、矢印キーで進めるスライド形式UIに変えた",[86,471],{},[19,473,474],{"id":474},"今日の試行錯誤",[476,477,478,500],"table",{},[479,480,481],"thead",{},[482,483,484,488,491,494,497],"tr",{},[485,486,487],"th",{},"#",[485,489,490],{},"テーマ",[485,492,493],{},"試したこと",[485,495,496],{},"結果",[485,498,499],{},"気づき",[501,502,503,521,542,563,580,596,613,629,646,662,687,709,726,742,759],"tbody",{},[482,504,505,509,512,515,518],{},[506,507,508],"td",{},"1",[506,510,511],{},"NVDA決算通知",[506,513,514],{},"Webhook で Google Chat に送る案",[506,516,517],{},"GitHub Secret から URL 取れず断念",[506,519,520],{},"配信先は I/O 層で差し替え可能にしておけば、ターミナル表示への切替が即できる",[482,522,523,526,528,531,534],{},[506,524,525],{},"2",[506,527,511],{},[506,529,530],{},"コンソールで絵文字を出す",[506,532,533],{},"cp932 エンコードエラー",[506,535,536,538,539,73],{},[54,537,72],{}," と ",[54,540,541],{},"-X utf8",[482,543,544,547,550,553,560],{},[506,545,546],{},"3",[506,548,549],{},"NVIDIA記事画像",[506,551,552],{},"public/ にだけ画像を置く",[506,554,555,556,559],{},"本文の ",[54,557,558],{},"./xxx.png"," 相対参照が解決されない",[506,561,562],{},"既存記事に倣って content/ ディレクトリにも置いて相対参照に書き換え",[482,564,565,568,571,574,577],{},[506,566,567],{},"4",[506,569,570],{},"アナレンマ",[506,572,573],{},"均時差の符号を直感で書く",[506,575,576],{},"8の字が左右反転",[506,578,579],{},"標準的な天文公式に置き換えてテスト先行で確認",[482,581,582,585,587,590,593],{},[506,583,584],{},"5",[506,586,570],{},[506,588,589],{},"観測者ビューで方位角を北基準で書く",[506,591,592],{},"アナレンマが画面外に飛ぶ",[506,594,595],{},"符号を反転＋横軸スケール上げて8の字を画面内に収める",[482,597,598,601,604,607,610],{},[506,599,600],{},"6",[506,602,603],{},"物件シミュ",[506,605,606],{},"仲介手数料の閾値を慣例で書く",[506,608,609],{},"法律と違っていた",[506,611,612],{},"宅建業法の3段階（200万・400万・それ以上）に修正",[482,614,615,618,620,623,626],{},[506,616,617],{},"7",[506,619,603],{},[506,621,622],{},"印紙税の500万円を「500万円超」バンドに置く",[506,624,625],{},"テスト失敗",[506,627,628],{},"「1千万円以下」バンドで5,000円が正解",[482,630,631,634,637,640,643],{},[506,632,633],{},"8",[506,635,636],{},"Tampermonkey",[506,638,639],{},"agent-browser だけで実Chrome動作確認",[506,641,642],{},"カード iframe で躓く",[506,644,645],{},"Chrome DevTools MCP に切替えてユーザーの実Chromeで確認",[482,647,648,651,653,656,659],{},[506,649,650],{},"9",[506,652,636],{},[506,654,655],{},"スクリプト保存後の既存タブで動作確認",[506,657,658],{},"ボタンが出ない",[506,660,661],{},"保存前に開いたタブはリロードが必須",[482,663,664,667,670,676,679],{},[506,665,666],{},"10",[506,668,669],{},"スライドUI",[506,671,672,673,675],{},"h2 直前の ",[54,674,456],{}," でアンカー検出",[506,677,678],{},"「スライド 1」が孤立",[506,680,453,681,457,684,686],{},[54,682,683],{},"\u003Ca>",[54,685,460],{}," でラップする挙動を踏まえて検出ロジック修正",[482,688,689,692,694,699,702],{},[506,690,691],{},"11",[506,693,669],{},[506,695,696,698],{},[54,697,449],{}," でフロート目次",[506,700,701],{},"body スクロールで効かず",[506,703,704,705,708],{},"drawer 直下に移して ",[54,706,707],{},"position: absolute"," で対応",[482,710,711,714,717,720,723],{},[506,712,713],{},"12",[506,715,716],{},"家族旅行マップ",[506,718,719],{},"dev server の HMR でピン反映",[506,721,722],{},"キャッシュが効いて見えない",[506,724,725],{},"古いプロセスをポート指定で kill して再起動（HMRは2回死亡）",[482,727,728,731,733,736,739],{},[506,729,730],{},"13",[506,732,716],{},[506,734,735],{},"Nominatim API で日本のスポット座標取得",[506,737,738],{},"全然違う座標を返す",[506,740,741],{},"Google Maps URL から手動で座標取得",[482,743,744,747,750,753,756],{},[506,745,746],{},"14",[506,748,749],{},"verify-blog-payload",[506,751,752],{},"日付プレフィックスありの正規表現で記事を検出",[506,754,755],{},"2026-05-21 の新規記事（日付なし slug）が漏れる",[506,757,758],{},"content/ から pathToDate マップを作って HTML hrefs と突合する方式に書き換え",[482,760,761,764,767,770,773],{},[506,762,763],{},"15",[506,765,766],{},"memo 画像削除",[506,768,769],{},"「デバッグ画像を削除して」を全画像削除と解釈",[506,771,772],{},"未追跡30枚が復元不可になる事故",[506,774,775,776,779],{},"削除範囲は必ず確認、",[54,777,778],{},"git status"," で未追跡ファイル列挙してから走らせる",[86,781],{},[19,783,784],{"id":784},"今日の学び",[47,786,787,793,802,808,814,820],{},[50,788,789,792],{},[43,790,791],{},"配信先は I/O 層で差し替え可能にしておく"," — Webhookでもターミナルでも純粋関数の出力さえあれば即切替できる。Google Chat固有の API 呼び出しは print文に差し替えるだけだった",[50,794,795,798,799,801],{},[43,796,797],{},"「主役は NVDA と INTU」と AI に1行で言わせるために、毎朝の発見装置を仕込む"," — ",[54,800,148],{}," の3銘柄外をスキャンする習慣を運用に乗せる",[50,803,804,807],{},[43,805,806],{},"3カメラビューで物理現象を見せる"," — 観測者・俯瞰・原理の3つを横並びにすると、抽象→具体の橋を視覚で渡せる。アナレンマの8の字が組み上がる過程を「傾き×楕円」で分解できた",[50,809,810,813],{},[43,811,812],{},"「式に落として自分で触れるシミュレーター」が結論を変える"," — 物件購入は最終的に「フルレバ無理」と前提が覆った。数字で並べないと判断が経験則に引っ張られる",[50,815,816,819],{},[43,817,818],{},"pay.jp の iframe はクロスオリジン制約でカード入力欄が触れない"," — カード情報はスクリプトに書かない方が安全。1Password がpay.jp iframe にも対応している",[50,821,822,825,826,828],{},[43,823,824],{},"削除前に必ず確認","、",[54,827,778],{}," で未追跡ファイルを列挙してから破壊的操作を走らせる。今回の事故は完全に自分の責任。ユーザーの意図を「画像」と「memoの画像」のどっちか確認しなかったツケ",[86,830],{},[19,832,833],{"id":833},"明日やること",[47,835,838,848,854,860,869],{"className":836},[837],"contains-task-list",[50,839,842,847],{"className":840},[841],"task-list-item",[843,844],"input",{"disabled":845,"type":846},true,"checkbox"," 1Password に楽天カード（Mastercard）登録 → 高千穂峡予約フォームでテスト",[50,849,851,853],{"className":850},[841],[843,852],{"disabled":845,"type":846}," アナレンマ：Codex版との回転方向違い（時計回り vs 反時計回り）の原因究明",[50,855,857,859],{"className":856},[841],[843,858],{"disabled":845,"type":846}," アナレンマ：表示値（緯度・経度・赤緯）を画面下部に出す",[50,861,863,865,866,868],{"className":862},[841],[843,864],{"disabled":845,"type":846}," earnings-beat-scan：明朝の ",[54,867,152],{}," で実運用テスト",[50,870,872,874],{"className":871},[841],[843,873],{"disabled":845,"type":846}," memo 画像の復元可能性（クリップボード履歴・ブラウザキャッシュ）を最後にもう一度探す",[86,876],{},[19,878,879],{"id":879},"関連記事",[47,881,882,886,890,894,898,902,906,910,914],{},[50,883,884],{},[81,885,84],{"href":83},[50,887,888],{},[81,889,136],{"href":135},[50,891,892],{},[81,893,176],{"href":175},[50,895,896],{},[81,897,225],{"href":224},[50,899,900],{},[81,901,273],{"href":272},[50,903,904],{},[81,905,322],{"href":321},[50,907,908],{},[81,909,382],{"href":381},[50,911,912],{},[81,913,417],{"href":416},[50,915,916],{},[81,917,469],{"href":468},{"title":919,"searchDepth":920,"depth":920,"links":921},"",2,[922,923,935,936,937,938],{"id":21,"depth":920,"text":21},{"id":31,"depth":920,"text":31,"children":924},[925,927,928,929,930,931,932,933,934],{"id":35,"depth":926,"text":36},3,{"id":90,"depth":926,"text":91},{"id":141,"depth":926,"text":142},{"id":181,"depth":926,"text":182},{"id":230,"depth":926,"text":231},{"id":278,"depth":926,"text":279},{"id":327,"depth":926,"text":328},{"id":387,"depth":926,"text":388},{"id":422,"depth":926,"text":423},{"id":474,"depth":920,"text":474},{"id":784,"depth":920,"text":784},{"id":833,"depth":920,"text":833},{"id":879,"depth":920,"text":879},"diary","NVDA Q1 FY27 決算サマリーをターミナル通知化、NVIDIA関連記事3本同時公開、アナレンマシミュレーター、東京の物件購入シミュレーター、高千穂峡予約のTampermonkey化、verify-blog-payloadバグ修正と画像削除事故まで。","md",{},null,"/2026-05-21-diary","daily-log",false,"2026-05-21T00:00:00.000Z",{"title":5,"description":940},"2026-05/2026-05-21/diary-2026-05-21",[951,952,953,954,636,570,955],"日記","NVDA","決算","Vue","家族旅行","E6x_rO4_QJpRX7kr8sQKZJ5Z1o0js9QymT7YOFqytWc",[],"https://log.eurekapu.com/og/blog/2026-05-21-diary.png?v=2026-05-21T00%3A00%3A00.000Z&title=2026%E5%B9%B45%E6%9C%8821%E6%97%A5%E3%81%AE%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98%20-%20NVDA%E6%B1%BA%E7%AE%973%E9%83%A8%E4%BD%9C%E3%83%BB%E3%82%A2%E3%83%8A%E3%83%AC%E3%83%B3%E3%83%9E%E3%83%BB%E7%89%A9%E4%BB%B6%E8%B3%BC%E5%85%A5%E3%82%B7%E3%83%9F%E3%83%A5%E3%83%AC%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%BBTampermonkey%E4%BA%88%E7%B4%84%E8%87%AA%E5%8B%95%E5%8C%96&author=Kei%20Komatsu&sig=a85ac3351bd6a61c",1782528840393]