fx is now available in T3 Codeほか — Web Dev Digest: 2026‑10‑28
Top 20
fx is now available in T3 Code(fx が T3 Code で利用可能に)
Source: Vercel Changelog | Published: 2026-10-28 09:00 JST
- Vercel のオープンソースのコーディングエージェントハーネス fx が、T3 Code の Web・デスクトップ・モバイル版でプロバイダーとして使えるようになった
- T3 Code はコーディングエージェントをプロバイダーとして追加してセッションに使える、オープンソースのコントロールプレーン
- 組み込みの fx プロバイダーは Supervised と Auto の 2 モードに対応し、fx で使っているモデルとスキルをそのまま引き継ぐ
- 利用手順は fx をインストールしてモデルプロバイダーを設定し、T3 Code の Settings > Providers > Add provider で fx を追加する
- 告知の筆者は Andrew Gadzik で、バージョン番号や料金など数値の記載はない
Vercel Plugin now available in OpenCode(Vercel Plugin が OpenCode で利用可能に)
Source: Vercel Changelog | Published: 2026-10-28 09:00 JST
- Vercel Plugin が OpenCode に対応し、Vercel API と推奨パターンのガイダンスを OpenCode 上で受けられるようになった
- スキルは AI SDK・Vercel Functions・Workflow など、専門エージェントはデプロイ・パフォーマンス最適化・AI アプリ設計の 3 種
/vercel:deployでプロジェクトをデプロイし、/vercel:envで環境変数を管理できる- 動作要件は OpenCode 2 で、OpenCode 1 の利用者は
opencode upgrade --majorで更新する必要がある - 導入は
opencode plugin add github:vercel/vercel-pluginの後に/mcpsで vercel を選んでサインインし、Vercel MCP サーバーに接続する
AI traffic insights now available in Vercel Observability(Vercel Observability で AI トラフィックの分析が可能に)
Source: Vercel Changelog | Published: 2026-10-28 09:00 JST
- Vercel Observability に、AI ボットがサイトにどうアクセスしているかを分析する AI traffic insights が追加された
- 表示項目は検証済み AI ボットごとのリクエスト数、AI クローラーに最も多く取得されたページ、AI アシスタントがユーザー操作に応じて取得したページ
- ボットからの Markdown 形式のリクエストと、AI ボットが要求したページで起きたエラーも確認できる
- ダッシュボードの Observability > AI Traffic から開くほか、
vercel metricsCLI でエージェントからも問い合わせられる - CLI からの問い合わせには Observability Plus が必要で、ダッシュボード表示の対象プランは告知に記載がない
Introducing Vercel CI(Vercel CI を発表)
Source: Vercel Changelog | Published: 2026-10-28 16:00 JST
- Vercel がコード変更の影響を受けるタスクだけを実行する Vercel CI をベータとして全プランに公開した
- Turborepo の
turbo.jsonからタスク依存を読み、入力が変わらないタスクはキャッシュから返し、残りは Hive 上の別マシンで並列実行する turbo.jsonのタスクに"tags": ["ci"]を付けるだけで設定でき、ワークフロー YAML は不要で Remote Cache は既定で有効- Vercel 社内とプライベートベータでほぼ 800 万タスクを処理し、push から CI 通過までの時間が 2〜6 倍速くなったとしている
- 結果は GitHub の PR チェックとして返るため既存のブランチ保護ルールがそのまま使え、今後
vc ciコマンドやより細かいテスト選択を追加する予定
Introducing VMware solution on Google Cloud(Google Cloud 上の VMware ソリューションを発表)
Source: Google Cloud Blog | Published: 2026-10-28 05:00 JST
- Google Cloud が自己管理型の VMware solution on Google Cloud を一般提供(GA)とした
- VMware Cloud Foundation 9.x を使い ESXi・vCenter・NSX Manager へのフル root 権限を利用者に与える点が、VCF 5.2 で動く Google 管理の Google Cloud VMware Engine と異なる
- 基盤は専用の Compute Engine Z3 ベアメタル(z3-highmem-192-highlssd-metal)で、1 ノードあたり 96 コア・1.5 TB RAM・72 TB NVMe・200 Gbps ネットワーク
- ストレージは vSAN ESA と外部データストアとしての NetApp Volumes に対応し、提供リージョンは 22
- ライセンスは VCF サブスクリプションの持ち込み型で、NVMe メモリ階層化によりサーバー TCO を最大 40% 削減できるとしている
OrioleDB public beta: a Postgres storage engine for update-heavy tables(OrioleDB パブリックベータ:更新の多いテーブル向け Postgres ストレージエンジン)
Source: Supabase Blog | Published: 2026-10-28 16:00 JST
- Supabase が Postgres 用ストレージエンジン OrioleDB を全プランでパブリックベータとして提供し始め、料金は通常の Postgres と同じとした
- 更新・削除を自動回収される undo ログに書くため VACUUM が必要な dead tuple がたまりにくく、64 ビットのトランザクション ID で周回問題も避けられる
- TPC-C 派生のベンチマークでは、データがメモリに収まらない 8XL インスタンスでヒープの最大 1.8 倍(113,850 TPM)を記録し、Small ではヒープが上回った
- Postgres 17.11(OrioleDB beta19)上で動き、プロジェクト作成時の Advanced Configuration か
supabase init --use-orioledb(CLI v2.119.0 以降)で有効にする - ベータは本番非推奨で SLA がなく、既存プロジェクトへの追加不可・PITR 非対応・pgvector の HNSW など B-tree 以外のインデックスが遅いという制約がある
Amazon ElastiCache for Valkey now supports changing durability on existing clusters(ElastiCache for Valkey が既存クラスターの永続性の変更に対応)
Source: AWS What’s New | Published: 2026-10-28 00:21 JST
- Amazon ElastiCache for Valkey で、既存のノードベースクラスターの永続性(durability)を作り直さずに有効化・無効化できるようになった
- 従来は永続性の設定を変えるには新しいクラスターが必要で、キャッシュ用途から永続データストア用途への移行が難しかった
- 同期書き込みは 2 つ以上の AZ に永続化してから応答し、非同期書き込みは追加料金なしだが稀な障害時に最大 10 秒分のデータを失う可能性がある
- 変更はマネジメントコンソール・AWS SDK・AWS CLI から行える
- 対象は Valkey 9.0 以降で、9.0 以降が提供される全リージョンで利用できる
Amazon Aurora serverless now supports up to 384 ACUs(Aurora serverless が最大 384 ACU に対応)
Source: AWS What’s New | Published: 2026-10-28 01:00 JST
- Amazon Aurora serverless の Aurora PostgreSQL 互換版で最大容量が 256 ACU から 384 ACU に引き上げられ、50% 増となった
- 1 ACU は約 2 GiB のメモリに相当するため、1 つのデータベースで最大 768 GiB まで拡張できる
- 対象エンジンは Aurora PostgreSQL 18.4・17.10・16.14・15.18・14.23 で、いずれも Platform Version 4 が必要
- 既存の PV4 クラスターはダウンタイムなしで最大容量を変更でき、古いクラスターは保留中のメンテナンスアクションで PV4 へ上げる必要がある
- アイドル時はゼロまでスケールし、ワークロード終了後は使った容量分だけ課金される
SageMaker MLflow Apps now support MLflow 3.16(SageMaker MLflow Apps が MLflow 3.16 に対応)
Source: AWS What’s New | Published: 2026-10-28 05:40 JST
- Amazon SageMaker AI の MLflow Apps が MLflow 3.16 に対応し、トレースの閲覧と実験追跡が改善された
- 再設計されたトレースエクスプローラーが既定となり、行の高さ調整・列の並べ替え・トレースタグやメタデータからのカスタム列追加ができる
- メトリクス履歴が大きい実験でもメトリクスチャートの読み込みが速くなったが、具体的な数値は示されていない
- 生成 AI アプリやエージェントのデバッグと分析を改善する更新と位置づけている
- 新規アプリは既定で 3.16 を使い、既存アプリは今後のメンテナンス期間に操作不要で更新される
iCal(RFC 5545)を依存ゼロで読む。RRULE 展開で「3年前の毎日の朝会」が消えた話と、並列フェッチがキャッシュを消し合った話
Source: Qiita | Published: 2026-10-28 07:03 JST
- Google Calendar API を使わず iCal(RFC 5545)の配信 URL を fetch して 343 行の自作パーサーで読む構成にし、その過程で見つかった 2 つのバグを修正した
- RRULE 展開が DTSTART から数えて
MAX_OCCURRENCES = 1000で打ち切っていたため、毎日の予定は約 2.7 年で上限に達し、古い「毎日の朝会」が表示範囲に届く前に消えていた - 対処として表示範囲の直前まで INTERVAL を考慮して計算でジャンプし、飛ばした回数を COUNT に加算して終了済みの繰り返しが出ないようにした
- 複数フィードを
Promise.allで並列取得し 1 キーのオブジェクトを読み書きしていたため、後から終わった書き込みが先に保存したエントリを上書きしていた updateStoredMapEntryで同じキーへの書き込みをキューで直列化し書く直前に読み直す方式にして、フェッチは並列のまま速度を落とさずに解消した
Amazon ECS now supports GPU sharing with NVIDIA Multi-Process Service (MPS)(Amazon ECS が NVIDIA Multi-Process Service(MPS)による GPU 共有に対応)
Source: AWS What’s New | Published: 2026-10-28 08:31 JST
- Amazon ECS が NVIDIA Multi-Process Service(MPS)による GPU 共有に対応し、1 つの GPU 上で複数のタスクを同時実行できるようになった
- 小規模モデル推論・AV/ADAS シミュレーション・埋め込み生成・マルチモデル配信など、GPU の一部しか使わないワークロードの利用率向上とコスト削減を狙う
- 対応するのは Amazon ECS Managed Instances と Amazon ECS on Amazon EC2
- Managed Instances では ECS が MPS デーモンを監視し、異常なインスタンスを置き換えてタスクを健全な容量へ移す
- タスク定義のコンテナ定義で GPU 共有戦略と GPU メモリ(任意で最大計算シェア)を指定し、全商用リージョンと GovCloud (US) で利用できる
3Dの聴衆が「声・姿勢・表情」に反応する発表練習Webアプリを、サーバー代0円で作った【研究ベースのコツ/MediaPipe/Web Audio】
Source: Qiita | Published: 2026-10-28 15:52 JST
- 3D の聴衆が声・姿勢・表情に反応する発表練習 Web アプリ「ひとまえ」を、Claude を使って 3 日で作り Vercel の静的配信だけで公開した
- three.js でトゥーン調の聴衆を描き、MediaPipe Tasks Vision の Pose / Hand / Face Landmarker で骨格・手・表情を端末内で推論し、映像と音声は端末外に送らない
- 声量は開始約 1.6 秒で騒音を測ってその +8〜11 dB を声と判定し、f0(75〜420 Hz)の 9 秒間の標準偏差が ±1.5 半音未満なら棒読み寄りとする
- 8.6 音/秒超で早口とし、0.6〜3.5 秒の無音を良い間、25 秒以上間がなければ「間が足りない」と判定する
- 根拠を研究・経験則・注意の 3 段階に分け、「メラビアンの法則 7-38-55」は一般の発表には当てはまらないと注記している
「Firefox 159」正式版リリース、保存済みパスワードへのアクセスが簡単に
Source: GIGAZINE | Published: 2026-10-28 19:40 JST
- Firefox 159 正式版が公開され、パスワード管理ツールがサイドバーに標準表示されて保存済みパスワードにアクセスしやすくなった
- 開いているタブの検索は Windows/Linux で Ctrl+Shift+A、macOS で Command+Shift+A に割り当てられ、about:keyboard で変更できる
- 開発者向けにはスクロール駆動アニメーションとスコープ付きカスタム要素レジストリに対応し、Sanitizer API は解析と同時にサニタイズする方式に変わった
- Smart Window の「/watch」による値下げ・再入荷の監視は米国とカナダの英語版限定で、日本では提供されない
- 同一オリジンポリシーの回避やサンドボックス脱出などの脆弱性も修正され、次の Firefox 160 は 2026 年 11 月 10 日に公開予定
Amazon EC2 I7i instances are now available in Amazon Web Services China regions(Amazon EC2 I7i インスタンスが AWS 中国リージョンで利用可能に)
Source: Hacker News | Published: 2026-10-28 16:39 JST
- 2026 年 9 月 21 日に発表済みの Amazon EC2 I7i インスタンスの AWS 中国リージョン提供開始の告知で、対象日にはその過去ページが HN に投稿された
- 提供リージョンは Sinnet が運営する中国(北京)と NWCD が運営する中国(寧夏)
- プロセッサーは全コアターボ 3.2 GHz の第 5 世代 Intel Xeon で、第 3 世代 AWS Nitro SSD による最大 45 TB の NVMe ストレージを備える
- I4i と比べて計算性能は最大 23%、価格性能は 10% 超向上し、ストレージ I/O レイテンシは最大 50% 低い
- サイズは最大 48xlarge までの仮想 9 種とベアメタル 2 種の計 11 種
文化祭のラーメン屋台のために注文システムを作った話
Source: Zenn | Published: 2026-10-28 00:04 JST
- 茨城高専の文化祭「茨香祭」(2026 年 10 月 24・25 日)向けに作った注文システムは一度も停止せず、延べ 500 食分の在庫が売り切れて売上は約 40 万円になった
- 公開サイト・スタッフ画面・API を別々の Cloudflare Worker に分け、注文データは D1、リアルタイム通知は Durable Objects の WebSocket(Hibernation API)で実装した
- API は Elysia 1.4・Effect 3・Drizzle ORM・Better Auth、画面は React 19・Vite 8・TanStack Router / Query・Mantine 9 で作った
- Elysia の Cloudflare アダプターが WebSocket の 101 レスポンスを作り直す際に Workers 独自の
webSocketプロパティを落とすため、そのレスポンスだけ素通しするアダプターを自作した - D1 が対話型トランザクションに非対応のため
db.batchで注文・明細・在庫減算をまとめ、CHECK (quantity >= 0)で在庫の不整合を防いだ
ReactのHTML表示とDOM-based XSS対策:Trusted TypesとSanitizer API
Source: Zenn | Published: 2026-10-28 10:00 JST
- React で HTML 文字列を表示するときは、Trusted Types でサニタイズ済みの値以外の挿入を禁じ、サニタイズを標準機能かライブラリに集約するのが有効だと結論づけている
- CSP の
require-trusted-types-for 'script'を有効にすると、innerHTMLなどへの通常の文字列代入がTypeErrorになる - Trusted Types 自体はサニタイズしないため、React 19.3 以降では
DOMPurify.sanitize(html, { RETURN_TRUSTED_TYPE: true })の結果をdangerouslySetInnerHTMLに渡し、CSP にtrusted-types dompurifyを加える - HTML Sanitizer API の
setHTML()は危険な要素を除去しながら挿入するため、useRefで取った要素にuseEffect内で呼び、未対応環境ではtextContentに戻す - 2026 年 10 月時点で Safari は
setHTML()に未対応で、実装前に MDN などで対応状況を確かめる必要がある
新卒エンジニアが書き溜めた技術メモ 4選
Source: Zenn | Published: 2026-10-28 10:00 JST
- 一部だけ React を使っても Islands Architecture にはならず、サーバーが島の HTML を描画してブラウザが hydrate する構成が条件だと整理した
<script defer>はダウンロードを早く始めつつ実行を HTML 解析後まで待たせるため、DOM 操作をする JS に向いている- Web の仕様は HTML が WHATWG、HTTP と JSON が IETF、JavaScript が Ecma International、構造化データの語彙が schema.org と団体が分かれている
- Rails ではコントローラーのインスタンス変数が
view_assignsでハッシュにまとめられ、ビュー用オブジェクトへ参照のまま書き写される - FactoryBot の
createは DB に保存し、buildは保存せず、build_stubbedは保存済みのように振る舞うため DB の読み直しが不要なテストで最速になる
Agents can now enable Web Analytics and Observability Plus with Vercel CLI(エージェントが Vercel CLI で Web Analytics と Observability Plus を有効化可能に)
Source: Vercel Changelog | Published: 2026-10-28 09:00 JST
- Vercel CLI が対話型ターミナルなしで Web Analytics と Observability Plus を有効化できるようになり、エージェントがユーザーに代わってオンにできるようになった
- コマンドはリンク済みプロジェクトのディレクトリで実行する
vercel project web-analytics enableとvercel project observability enable - 必要なのは Vercel CLI 64.2.0 以降で、古い CLI は更新が必要
- Observability Plus をプロジェクトで有効にするには、チームが事前に Observability Plus を契約している必要がある
- 従来は対話入力が必要だったため、エージェントはユーザーにコマンドの実行を頼む必要があった
npm audit の「高」は、自分の Node.js API に届いていたのか
Source: Qiita | Published: 2026-10-28 01:27 JST
- npm audit で重要度「高」とされた source-map-js の DoS 脆弱性は、FixMyMermaid API の処理からは呼ばれていなかったと判明した
- source-map-js 1.2.1 は jsdom → css-tree 経由で入っていたが、css-tree が使うのは source map を作る側だけで、脆弱な読み込み側は使われていなかった
- 重要度「低」の 2 件は mermaid が依存する katex のプロトタイプ汚染で、API は mermaid の
parse()しか呼ばないため KaTeX を外してもチェックは正常に動いた npm audit fixで lockfile 内の 11 パッケージを更新し、壊れた図 230 件のテストで修正前後の結果が一致することを確認した- 調査は
npm ls・npm diff --diff-name-only・node_modulesへのgrep -rln(.mapも対象)・パッケージ名を一時変更して読み込めなくする 4 手順で行った
Interactive Liveを並列開発しても状態を壊さない:作業単位・イベント契約・AI停止線をTypeScriptで実装する
Source: Qiita | Published: 2026-10-28 02:10 JST
- ライブ配信機能を並列開発するときは、ブランチを切る前に配信状態を変えられるイベントを固定し、全変更を共通の Reducer に通すべきだと結論づけている
- フェーズは
idle→ready→live→closed、イベントはROOM_OPENED・LIVE_STARTED・HUMAN_TAKEOVER・AI_RESUMED・LIVE_STOPPEDの 5 種で、seqがlastSeq + 1でなければ例外にする - AI ホストには状態変更権限を与えず発言候補の生成だけを任せ、
decideAiDeliveryが配信直前にルーム・フェーズ・制御主体・controlRevisionを順に判定する controlRevisionを比べるのは、AI 再開後に人間介入前の古い候補が復活するのをSTALE_CONTROL_REVISIONで拒否するため- 作業単位は live-contract を前提に rtc-adapter・operator-console・ai-host を並列化し、
node:testと tsx で 5 つの境界条件をテストする
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | ブラウザだけで文字化けを復元する:よくある誤変換パターンと対処 | UTF-8 を Shift_JIS や Windows-1252 として誤読したパターンを、誤った符号化のバイト列に戻して TextDecoder で読み直す方法を示した | @tough913 | 00:02 |
| 2 | Terraform初心者がつまずいた plan と apply の違い、plan結果の読み方 | VMware 中心のインフラエンジニアが、terraform plan の出力の読み方を押さえて apply への不安を解消するまでのつまずきを整理した | @infra_eng | 00:03 |
| 3 | MCP の 406 Not Acceptable(Client must accept text/event-stream)の原因と解決方法 | Streamable HTTP の MCP サーバーへの POST で Accept に application/json, text/event-stream を明示すれば 406 が解消すると示した | @catkingac | 02:58 |
| 4 | MCP error -32000: Connection closed の原因と対処法(stdio とリモート MCP サーバー) | -32000 はクライアント側で起きるエラーで、stdio はコマンドを直接実行して stderr を、リモートは curl で initialize の応答を確かめるべきとした | @catkingac | 03:51 |
| 5 | Expoの依存追加だけでは端末は変わらない:Development Buildの再ビルド判断 | JS は開発サーバーから届くがネイティブコードは端末に入れ直す必要があり、ネイティブ依存を足したら Development Build の再ビルドが要ると整理した | @kas_blog | 05:07 |
| 6 | 35日でフロントエンドの基礎を完全に理解する #22 - MSWでAPIをモックする | テストから本物の API を呼ぶと壊れやすいため、MSW で通信相手だけを偽物に差し替え、アプリのコードを 1 行も変えずにテストした | @kipcop | 06:20 |
| 7 | GASで年度フォルダを複製する再帰の罠(コピー先が中にあると止まらない) | コピー先「2027年度」が元フォルダの中にあると再帰が 6 分の上限まで止まらないため、同じ階層に作り親をたどって配置を確かめるべきとした | @rakuwork_kobo | 06:36 |
| 8 | Moltbook:RLS未設定によるAPIキー150万件の露出 - AIインシデントレポート | 2026 年 1 月に Moltbook の Supabase で RLS が未設定のため本番 DB を誰でも読み書きでき、AI エージェントの API キー 150 万件が露出した | @danayeon | 07:25 |
| 9 | AIエージェントに読者コメントを見落とさせない ― noteのコメントを毎時確認する手順とコード | 毎時起動の AI エージェントが note の読者コメントに約 21 時間気づかなかったため、スキ数とコメントを毎時確認するコードを追加した | @ichiro_ai90 | 07:30 |
| 10 | YouTube の字幕を二言語で表示する拡張機能の実装:字幕トラックの取得と再生との同期 | 拡張機能「Taiyaku」で字幕トラックの取得方法を Chrome と Safari で分け、自動生成字幕を組み直して再生位置の先から翻訳し同期表示した | @taiyakujp | 08:00 |
| 11 | DecompressionStream で .xlsx をライブラリなしで読む:ZIP・日付・結合セル・zip bomb 対策 | ブラウザ標準の DecompressionStream で ZIP を展開し、SheetJS なしで .xlsx の日付と結合セルを読み、zip bomb は展開メモリの上限で防いだ | @hagmit | 08:00 |
| 12 | zenn-cli の「パッチ更新」で依存が 90 → 371 パッケージに膨らんだ — Dependabot 方針を実測で決める | zenn-cli を 0.5.4 から同じ ^0.5 範囲の 0.5.10 に上げると依存が 90 から 371 パッケージに増えたため、lockfile 固定と PR での更新に決めた | @kyrenzk | 08:16 |
| 13 | デジタル庁OSS「源内AI」を月千円以下で動かす:S3 VectorsとNova LiteによるAWS RAG設計と構造別検証 | デジタル庁 OSS「源内」の RAG を S3 Vectors と Nova Lite で組み直し、月千円以下で動く AWS 構成を構造別に検証した | @ai_nexus_jp | 08:31 |
| 14 | パッチを当てられない側の脆弱性対応 — 共有サーバーのPHP重大脆弱性を、CDNの手前で止血した | 2026 年 10 月公表の PHP 重大脆弱性に対し、パッチを当てられない共有サーバーの前段 Cloudflare で PHP へのリクエストを止めて止血した | @stock_inc_cto | 09:00 |
| 15 | 中国・華欽科技、文書ゼロの30年物VB/Access銀行システムをAIでJava化——「先にAIで設計書を逆生成」する手順 | 華欽科技(CLPS)が設計書のない 30 年物 VB/Access 住宅ローンシステムを、AI で設計書を逆生成してから Java/React/PostgreSQL へ移した | @soliperse | 09:08 |
| 16 | サーバーなしで canvas を mp4 に。詰まった10の点 | canvas を MediaRecorder で録って mp4 化する際の「最初のコマが真っ黒」「webm だと X に載らない」など 10 の落とし穴と直し方を示した | @choushinsei | 09:40 |
| 17 | 変化球の道すじを、速さ・向き・回転だけから計算する(マグヌス力・Nathan の係数・RK4) | 重力・空気抵抗・マグヌス力を Nathan の係数と RK4 で自前計算し、Three.js で変化球の軌道を描くページを作った | @sishiya | 09:45 |
| 18 | 【Rails】焼きなまし法で会議室予約アプリに空き時間最適化機能を実装してみた | 研修で作った Rails の会議室予約アプリに、競技プログラミングの焼きなまし法で部屋割りを最適化する機能を追加した | @koyu5000 | 10:00 |
| 19 | 【個人開発SaaS】テスト0件からVitestを導入し、泥臭いCSVパーサーと認可ゲートを固めた話 | Vite + React + Supabase 製の課題管理 SaaS「Taski」でテスト 0 件から Vitest を導入し、CSV パーサーと認可ゲートをテストで固めた | @taski_app | 10:07 |
| 20 | PostgreSQLのSKIP LOCKEDでジョブの二重取得を防ぐ:複数ワーカーと障害復旧 | PostgreSQL 18 の FOR UPDATE SKIP LOCKED でロック中の行を飛ばし、複数ワーカーによるジョブの二重取得を防ぐ方法と障害時の回収を示した | @sponge841841 | 10:08 |
| 21 | GitHub ActionsからAWSへ安全に接続する:OIDCとIAMロールの実装手順 | アクセスキーを Secrets に置かず、GitHub の OIDC トークンを IAM ロールに渡して短期認証情報で S3 にアップロードする構成を示した | @sponge841841 | 10:08 |
| 22 | Firebaseで権限別共有リンクを導入する:既存URLを壊さないaccessVersion設計 | PointPia で既存 URL を無効化せずに権限別共有リンクを入れるため、データに accessVersion を持たせて新旧の認可方式を分けた | @sponge841841 | 10:08 |
| 23 | Reactの翻訳辞書をTypeScriptで型安全にする:キー漏れ・誤字を防ぐ | 翻訳ライブラリを入れる前でも、TypeScript の satisfies で翻訳辞書のキー不足や誤字をコンパイル時に検出できると示した | @sponge841841 | 10:08 |
| 24 | Docker Composeのdepends_onだけではDBを待てない:healthcheckとservice_healthyの使い方 | depends_on はコンテナの起動しか待たないため、healthcheck と service_healthy で DB が接続を受け付けるまで待つべきとした | @sponge841841 | 10:08 |
| 25 | RedisのKEYSとSCANはどう使い分ける?本番で安全にキーを列挙する実装 | KEYS は本番で他のコマンドを遅らせるため SCAN で少しずつ列挙し、同じキーが複数回返る点は重複排除で扱うべきと整理した | @sponge841841 | 10:08 |
| 26 | Node.jsのAsyncLocalStorageでリクエストIDを伝播する:非同期ログ追跡の基本 | Node.js 標準の AsyncLocalStorage と crypto.randomUUID で、await をまたいでリクエスト ID をログに伝播させる実装を外部パッケージなしで示した | @sponge841841 | 10:08 |
| 27 | PostgreSQLの部分UNIQUEインデックス:論理削除しても重複登録を防ぐ設計 | 削除日時が未設定の行だけを対象にした部分 UNIQUE インデックスで、退会済みユーザー名の再利用を許しつつ現役の重複を DB で防いだ | @sponge841841 | 10:08 |
| 28 | TypeScriptのunknownと型ガード:外部APIのJSONを安全に扱う | response.json() を as で型付けせず unknown で受けて型ガードで検証し、displayName: null のような実行時失敗を防ぐ方法を示した | @sponge841841 | 10:09 |
| 29 | DynamoDBのTTLは即時削除ではない:期限切れデータを安全に扱う設計 | DynamoDB の TTL は期限切れ項目の削除に数日かかり削除待ちも読めるため、アクセス可否はアプリ側で期限を判定すべきと結論づけた | @sponge841841 | 10:09 |
| 30 | SNSからSQSへ必要なイベントだけ届ける:FilterPolicyの実装とハマりどころ | SNS の FilterPolicy で「決済完了」イベントだけを発送ワーカーの SQS に届け、不要なメッセージをキューまで運ばない構成を示した | @sponge841841 | 10:09 |
| 31 | Reactの定期更新でPNGプレビューがちらつく理由:参照同一性と非同期競合 | 定期同期で中身が同じでも新しいオブジェクトになると PNG プレビューが作り直されるため、参照同一性と表示内容の同値性を分けて扱った | @sponge841841 | 10:09 |
| 32 | TypeScriptのexactOptionalPropertyTypesで防ぐPATCH更新の事故 | exactOptionalPropertyTypes で「キーなし」と「undefined」を区別し、PATCH 更新で既存の自己紹介が undefined で消える事故を防いだ | @sponge841841 | 10:09 |
| 33 | AWSのコスト最適化と料金プランの基本 | まず Compute Optimizer で過剰なスペックを確かめ、その後で Savings Plans や RI を検討する順序で AWS のコストを抑えると整理した | @naoki_mm | 10:55 |
| 34 | Vercelの費用を削減したい人へ。月換算約210ドル減らした実例と料金の仕組み | 月間 100 万 PV 超の「ラッコツールズ」で 2026 年 8〜10 月にキャッシュとリクエストを見直し、Vercel の費用を月換算約 210 ドル減らした | @maya_honey | 11:00 |
| 35 | 案内状を1件ずつコピペするのをやめたい:GASでGoogleドキュメント差し込み一括生成 | スプレッドシートの行データを {{name}} などのプレースホルダ付き Google ドキュメントに差し込み、GAS で文書を一括生成した | @noa_senn | 11:08 |
| 36 | 今日の技術トレンド | OpenAI による Astral 買収に伴う開発環境の再編と、自己改善型 AI エージェントの実用化ラッシュを当日の焦点に挙げた | @bambampurin | 11:21 |
| 37 | ポート開放なしで自宅サーバーを公開する:Cloudflare Tunnel + Access の構成 | 自宅の Immich と Dawarich を、ポート開放なしに Cloudflare Tunnel で公開し Cloudflare Access で認証をかける構成を示した | @tahiro | 12:00 |
| 38 | 図で理解する Dagster on ECS の構成と、失敗に気づく仕組み | セーフィーがデータ取り込みに dlt を採用し、実行タイミングと失敗の検知のため Dagster を ECS 上で動かす構成を図で示した | @watanany | 12:00 |
| 39 | 4つの受注システムの「注文」を、TypeScript の型で1つにする — null・空配列・ステータスを型で止める | PHP + MySQL で動く 4 つの受注システムを統合した注文モデルを TypeScript の型とテストで書き直し、null や空配列のずれをコンパイル時に止めた | @takutoshuto | 12:01 |
| 40 | DevelopersIO 2026 Tokyo 体験記 | VueFes と同日の DevelopersIO 2026 Tokyo に参加し、DevIO オリジナル AI センター試験や AI 業務効率化相談室を体験した | @matcha137 | 12:10 |
| 41 | AIと2週間で、問題7,000問の金融教育ゲームを作った開発プロセス【OpenSpec × Claude Code】 | OpenSpec と Claude Code で約 2 週間・106 コミットの開発を進め、問題 7,130 問・レッスン 713 の金融教育ゲーム「マネラン」を作った | @qinritukou | 12:28 |
| 42 | 掃除癖のない私が、達成感で掃除を続けるための Web アプリを作った | 掃除習慣アプリ「Cleeky」を React・Supabase・Cloudflare・Stripe で作ったが、本文は Qiita 投稿用の下書きの体裁のまま公開されていた | @cleeky | 12:31 |
| 43 | Durable Objectsを使ってWebSocket駆動のDiscord Botを作る | Workers だけでは Discord Gateway への接続を保てないため、Durable Objects で WebSocket を保持し通常メッセージに反応する Bot を作った | @chikina | 13:33 |
| 44 | 本に「IDA(身分データ)」をつくる:AIが読んで検証できる書籍ページの実装 | 自著を 4 言語・4 形式で無料公開した際、どの版か・本物かを人と AI が確かめられる「本の IDA(身分データ)」ページを作った | @tklin | 13:42 |
| 45 | 通知機能の実装 | 通知を開いたら画面のタップを監視し閉じたら解除する処理を、useEffect と useRef で実装した理由を AI と読み解いた | @monyyy | 13:49 |
| 46 | オープンソース化した8th Wallで、旧コンソール無しに曲面ターゲット(缶)のWebARを作る | 8th Wall のホスト型サービスが 2026 年 2 月 28 日に終わった後も、MIT ライセンスのエンジンだけで缶などの曲面ターゲットの WebAR が動くと確認した | @antymark | 13:59 |
| 47 | 画像10枚をどう数える?Kling 4.0 APIの送信前チェックを作る | Kling 4.0 API の開始・中間・終了画像を 1 つの集合として数え、合計上限を超えないかを送信前に検査する JavaScript 関数を作った | @flaq_ai | 15:02 |
| 48 | 「取り直してマージ」でも追記は消える | 書く直前に最新を取り直してマージしても、その間に別の run が書けば追記が消えるため、条件付き書き込みが必要だと示した | @miyakona | 15:22 |
| 49 | AIで進めるAWS移行とモダナイゼーション:2段階アセスメント、KiroでのJava EE分析、ECS・EKSへのコンテナ化まで | 2 段階アセスメント、Kiro での Java EE 依存分析、ECS・EKS へのコンテナ化までを、生成 AI を使う AWS 移行の 1 本の流れとして示した | @shoyomayabot | 15:38 |
| 50 | チーム開発記録44:技術的負債への向き合い方 | URL バリデーションをフロントと DB の二段構えで共通化し、レビューで見送った改善点を issue として記録する運用を始めた | @singularitylabs | 15:53 |
| 51 | 本の装丁を眺めるギャラリーアプリを作ってみた:Cloudflareで個人開発 | 本の装丁ギャラリー「BOOK ATLAS」を、ログインなしで見られる公開部分と本人用の欲しいリストに分けて Cloudflare で作った | @mori_mori | 16:16 |
| 52 | プロジェクトごとに独立したエージェントをCloudflare OS で構築する | melty が Cloudflare OS と公式の cloudflare-os-starter を使い、プロジェクトごとに扱う情報を隔離した AI エージェントを構築した | @kazuya_melty | 16:54 |
| 53 | MCP ツールの引数と結果に入った個人番号を、AgentCore Gateway のインターセプターでマスクする | Bedrock Guardrails はツールの引数と結果を評価しないため、AgentCore Gateway のインターセプター(Lambda)から Guardrails を呼び個人番号をマスクした | @mhos | 16:55 |
| 54 | WordPressサイトとLINEミニアプリをつなぐ導線設計:ゲームを『作って終わり』にしない | 無料 Web ゲーム「猫のPC工房」の公開 URL を 1 つに集約し、WordPress・LINE 公式アカウント・SNS から事業サイトへ戻る導線を作った | @shige7000 | 16:58 |
| 55 | 中学受験の「わかりにくい単元」を、親がAIと一緒にアニメーション教材にした話 | 星の動きや地層など「実際に見られない」中学受験の単元を、親が AI と一緒にアニメーション教材にして子どもの理解を助けた | @sishikawa40 | 17:12 |
| 56 | [AWS]ALB+EC2 2台構成 | セキュリティグループ 2 つ・EC2 2 台・ターゲットグループ・ALB を順に作り、EC2 を止めたときのヘルスチェックの切り替わりを確かめた | @77nnaapp | 17:19 |
| 57 | 学習記録アプリを作りながらWeb開発を学ぶ #3 JavaScriptでボタンを動かす | 学習記録アプリ「まなびログ」の押しても反応しなかった「記録する」ボタンを、JavaScript で 5 ステップに分けて動くようにした | @nori_tech | 17:25 |
| 58 | KiroでAWS IaCを安全に自動修正できるか? 変更境界とGitHub Gateを実環境で検証した | aws-iac-review-agent-plugin v1.1 を検証し、AI による IaC 修正は変更境界・検証の証拠・公開する Commit まで結び付けて受け入れるべきと結論 | @nobu_13 | 17:37 |
| 59 | Cloudflareの無料Skillで、AIが書いたコードの脆弱性を公開前にClaude Code/Codexに探させる手順 | Cloudflare が MIT ライセンスで公開したセキュリティ監査 Skill を Claude Code と Codex に入れ、公開前のコードの脆弱性を探させた | @aicontentsbank | 18:40 |
| 60 | SQLで事件を解く推理ゲームを、日本語で作った(第1話は無料・ブラウザで10分) | 本物の SQL で事件を解くブラウザ推理ゲーム「SELECT探偵」を公開し、第 1 話は全 5 問・約 10 分で無料で遊べる | @sivami | 18:50 |
| 61 | IAMロールは「必要な時だけ借りる役割」。STSの一時的な認証情報を整理した | IAM ロールは自前の認証情報を持たず、引き受けると STS が期限付きの一時的な認証情報を発行する仕組みだと DVA 学習で整理した | @yasutomo7974 | 18:52 |
| 62 | Supabase課金ゲートFAIL——判定を人間が持つと13日遅延する | 第 1 課金ゲートは実支払い 0/5 件で FAIL し判定も 13 日遅れたため、Supabase の SQL 閾値で自動記録する方式に切り替えた | @joemike | 18:56 |
| 63 | Betterleaks でリポジトリの秘密情報をスキャンする | Gitleaks の作者らが保守する秘密情報スキャナ Betterleaks を、Hono のプロジェクトにローカルと GitHub Actions の両方で組み込んだ | @joo_hashi | 18:57 |
| 64 | 【ADK応用編】AIエージェントにチームを組ませるマルチエージェント開発入門 | Google Cloud の Agent Development Kit(ADK)で、Web 調査と要約のような複数工程を複数のエージェントに分担させる実装を示した | @takayuki_harada | 19:00 |
| 65 | 「文字は、線で渡す」— ページ跨ぎ文字送りのレイアウトエディタ Silim Murlun を公開しました | ミリ単位の方眼紙に枠を置き、テキストエリアをワイヤーで繋いで文章をページ跨ぎで流すエディタ「Silim Murlun」をブラウザで公開した | @cuculhart | 19:12 |
| 66 | AIが書いたコードでも、プレビュー=書き出しを保証する——MeltLyricの決定論と隔離実行 | AI 作曲の曲に歌詞アニメ MV を付ける MeltLyric で、決定論と隔離実行によりプレビューと MP4 書き出しが一致するよう保証した | @peyangu485 | 19:30 |
| 67 | 足したアラームは、実際の不具合ではほとんど鳴らなかった | ECS・EventBridge Scheduler・RDS 構成の SaaS でアラームを整えても、その後 2 か月の不具合のほとんどは監視対象に引っかからなかった | @kana001_bit | 20:00 |
| 68 | スマホ4社の月額を「ギガ数」で比べるツールをCloudflare Pagesに無料で置いた(povoはトッピングの組み合わせを全探索) | 楽天モバイル・ahamo・povo・LINEMO の月額をギガ数スライダーで比べるツールを Cloudflare Pages に 0 円で置き、povo はトッピングを全探索した | @mameresearcher | 20:00 |
| 69 | 『クールなURIは変わらない』から学ぶ:ティム・バーナーズ=リーの教えと現代Webアーキテクチャの現在地 | ティム・バーナーズ=リーが 1998 年に W3C で発表した「Cool URIs don’t change」を、現代の API 設計やクラウドの文脈で読み直した | @jasagiri | 20:13 |
| 70 | Docker ComposeからECS・Fargateへ ── 対応関係で理解するAWSコンテナデプロイ | docker compose の各要素と AWS サービスの対応を整理し、AWS CLI の手動デプロイから GitHub Actions・OIDC での自動化までを図解付きで扱う入門書を公開した | @yamato_snow | 21:11 |
| 71 | 受け取った請求書 PDF から「支払期限」を抜く時に効いたのは、ラベルからの距離だった(pdf.js・外部送信ゼロ) | pdf.js で文字を取り、ラベルからの距離で支払期限を特定して、請求書 PDF を外部送信なしで期限順に並べるブラウザ拡張を作った | @sora_proj | 21:15 |
| 72 | onEditで複数セルの貼り付けを処理するとき、alertを行数ぶん出さない(GAS) | 複数行を貼り付けると SpreadsheetApp.getUi().alert() が行数ぶん出てタイムアウトする問題を、onEdit の処理をまとめて解消した | @voidroom | 22:00 |
| 73 | Cloudflare初心者がWorkers・D1・R2・Accessで個人アプリを公開するまで | React 19・Vite の「BOOK ATLAS」を Workers・D1・R2・Access で公開するまでの設定と、認証でのつまずき、本番へのデータ投入を示した | @mori_mori | 22:11 |
| 74 | CSS だけで毎回ちがう見た目に! 新しい関数 random() の使い方と注意点 | Chrome 156(2026 年 10 月 20 日公開)と Safari 26.2 で使える CSS の random() で、JS なしで付箋の傾きを 1 枚ずつ変えられると示した | @tamoco | 22:13 |
| 75 | IDORとサーバー側の認可:中高生に説明するつもりで書く技術・セキュリティ | IDOR は ID を変えるだけで他人のデータに触れる問題で、推測しにくい ID に頼らずサーバー側で要求ごとに認可すべきと説明した | @kotanpolin | 22:36 |
| 76 | 【既存のSQL, PL/SQLをAIを用いて移行する】第1回:SQLGlot で既存の SQL を ScalarDB SQL に変換する | SQLGlot の構文木で FETCH FIRST n ROWS ONLY を LIMIT n に変換し、CTE やウィンドウ関数など ScalarDB SQL にない構文は例外にした | @wfukatsu | 22:44 |
| 77 | Nuxt製の静的サイトをAstro(Vue)へフルリプレイスし、93%軽量化した話 | Nuxt 2 製ポートフォリオを見た目を変えず Astro の SSG へ移し、クライアント JS を約 86KB から 1.4KB、初期転送量を約 1.4MB から 68KB に減らした | @koudaiishigame | 23:12 |
| 78 | cdk diff はどこまで変更を検知できるのか?AWS CDKで検証してみた | リソースの設定変更・置換・削除を試し、cdk diff の差分表示だけでは置換などの影響を把握しきれずレビュー時の確認が要ると検証した | @ryoichi_izumi | 23:14 |
| 79 | Claude Code の使用量を自分の会話記録から集計する — 最初の 1 週間で Opus が 58% を使っていた理由 | 会話記録の .jsonl をモデル別・本体/サブエージェント別に集計する約 60 行の Node.js スクリプトで、最初の 1 週間は Opus が 58% を使っていたと判明 | @crossclub_lab | 23:15 |
| 80 | 画像認識AIなしで、スマホ野球ゲームのリプレイ動画から配球を自動で読み取るWebアプリを作った | 画像認識 AI を使わず、プロスピ A のリプレイ録画から配球を自動記録する Web アプリ「配球ラボ」を作り Workers で公開した | @kachiken | 23:16 |
| 81 | 個人開発の次の一歩にAWS移行を進めたい ー 月1,000円の費用でAWS環境へ移行する方法 | Vercel で十分動いていた個人開発アプリを AWS へ移し、月 1,000 円ほどの費用で運用できるようになった | @nagi_dev | 23:26 |
| 82 | Zustand入門 — シンプルなReact状態管理をReduxやContextと比べて理解する | Redux は記述量が多く Context は使い方次第で重くなるため、軽量な Zustand で共有状態を扱う方法を両者と比べて示した | @nagi_dev | 23:26 |
| 83 | 「縺薙s縺ォ縺。縺ッ」は戻せるのに「譌・譛ャ隱�」は最後の1文字が戻らない。UTF-8 を Shift_JIS で読んだ文字化けの直し方 | UTF-8 を Shift_JIS で読んだ文字化けは Shift_JIS のバイト列に書き戻して UTF-8 で読めば戻るが、「譌・譛ャ隱�」は最後の 1 文字が失われると示した | @hashitoz | 23:47 |
| 84 | 公開前チェックの警告をどう読むか:説明用のTODOが拾われた例 | Mac AI 公開前チェック Pack v0.1.0 で 3 ファイルを検査すると要修正 0 件・注意 1 件となり、説明用の TODO が注意対象に拾われた | @mac_ai_lab_jp | 23:50 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | 【AWS】【DevOps Agent】できることを画面で一通り見る(基礎編) | AWS DevOps Agent の設定から調査結果までの画面を、検証環境で起こした 3 種類の障害の調査を例に 2026-10-26 時点で一通り示した | @yuki_1012_1101 | 00:04 |
| 2 | プリザンターのコピーで日付が前日になる原因とユーザーTZ・実行環境TZの関係を詳しくみてみる | サーバスクリプトでコピー先に utilities.Today() を設定すると前日になる原因を、ユーザー TZ と実行環境 TZ の違いから示した | @pmc-ko | 00:07 |
| 3 | MCP 用に OAuth で認可したと認識される最低限のサーバを作ってみた | Express.js で、MCP クライアントに OAuth で認可したと認識される最低限のサーバーを作り、必要な処理を確かめた | @mikecat_mixc | 02:10 |
| 4 | wasmで、アセンブラ | wabt で i32.add を使う WAT の add 関数をブラウザでコンパイルし、wasm がスタックマシンとして動くことを試した | @ohisama@github | 05:56 |
| 5 | Lambda Web Functions を触ってみた 〜SSE で「1 環境が複数リクエストをさばく」様子を Event Functions と比べる〜 | 2026 年 10 月 12 日に GA した Lambda Web Functions で、SSE のデモにより 1 環境が複数リクエストを同時処理する様子を Event Functions と比べた | @h0uk1st4r | 07:47 |
| 6 | PythonとJavaScriptでUSB GNSS受信機のオフラインマップを作ってみた | 秋月電子で 4000 円弱の USB GNSS 受信機を使い、Python と JavaScript で現在位置と衛星情報を出すオフラインの「GNSS Navigator」を作った | @Dakumasu | 08:17 |
| 7 | 【AWS】デジタル庁の源内AI(OSS)を月千円以下の最安構成で動かす!CDKデプロイ手順とハマりどころ解消Tips | 「源内」の行政実務用 RAG は OpenSearch Serverless の待機課金で月数万円かかるため、月千円以下の構成に変えて CDK でデプロイした | @ai-nexus | 08:31 |
| 8 | Shift_JIS の DXF をブラウザで文字化けさせずに読む:TextDecoder の fatal で判定 | TextDecoder を fatal: true で UTF-8 として試し、失敗したら Shift_JIS で読み直して DXF の日本語を化けさせずに読む実装を示した | @Tenkuu_no_jimenshi | 09:01 |
| 9 | SAA-C03 (AWS Certified Solutions Architect - Associat) 合格体験記 | 2026 年 10 月 24 日に SAA-C03 を 763 点で合格し、CloudTech 3 か月コース(5,480 円)などの教材と学習中の悩みを振り返った | @kouta8847123 | 09:04 |
| 10 | React(Vite)製サイトを Netlify で公開するまで|サイト運営初心者が迷った4つのポイント | React + TypeScript + Vite のポートフォリオを Netlify で公開し、S3 + CloudFront との比較など初心者が迷った 4 点の判断理由を示した | @n-kanchika | 09:06 |
| 11 | TypeScriptによるMCPサーバー実装の基本構成とTool追加の具体手順 | 公式の @modelcontextprotocol/sdk を使い、TypeScript で MCP サーバーのプロジェクトを構成して Tool を追加する手順を示した | @blinkgroup_jp | 09:22 |
| 12 | 英語の技術動画を「見るだけ」で終わらせない。Chrome拡張 Kotoba Flow で始める英語学習 | 日本語学習用に作った Chrome 拡張 Kotoba Flow を、学ぶ言語と説明の言語を入れ替えて英語の技術動画の学習にも使えるようにした | @soccerhaotian | 10:14 |
| 13 | Amazon S3の保管コストと画像CDNトラフィックの最適化 | Inflab が S3 Intelligent-Tiering の導入と CDN 配信画像の AVIF・MP4 変換で、S3 の保管コストと CDN トラフィックを減らした | @inflab_official | 10:15 |
| 14 | CloudflareからIndexNowに更新が送信されない問題 | Cloudflare はキャッシュ更新時に IndexNow へ通知するため、Express で動的生成しキャッシュされない記事ページの更新が送られていなかった | @SolitaireEgg | 10:19 |
| 15 | Fernet暗号化DBで検索を残す設計と、運用で踏みやすい落とし穴 | Fernet は同じ平文でも暗号文が変わり WHERE で引けないため、FastAPI + PostgreSQL で検索を残す設計と鍵運用の落とし穴を示した | @ponfreelance | 10:30 |
| 16 | 2026年10月28日 今日のQiitaトレンド記事をポッドキャストで聴こう! | 「エンジニア歴数か月の私『理論上、理解できない物事はない』」など前日夜のトレンド記事を AI ポッドキャスト化し毎朝 7 時に配信した | @ennagara128 | 10:45 |
| 17 | 【速報版】SAP-C03 / DVA-C03 試験ガイド公開:C02からの変更点まとめ(SAPは5ドメインに再編・合格点720?) | 2026 年 10 月 27 日公開の SAP-C03・DVA-C03 試験ガイドを C02 と比べ、SAP は 5 ドメインに再編されたと整理した | @Maruchin | 11:17 |
| 18 | 多言語サイトの自動生成で検査をすり抜けたcanonicalと内部リンクの直し方 | ja/en/ko の自動生成で、翻訳ページの canonical が日本語版を指し、日本語へ飛ぶ内部リンクが各言語 961 本残っていたのを直した | @kusarikakemron | 11:20 |
| 19 | clip() の解除には保存した描画状態へ戻す | canvas の clip() は現在の領域と交差するため、解除したいときは save() で保存した描画状態へ restore() で戻す必要があると示した | @morphio | 11:25 |
| 20 | AbortControllerでタイマーを止める。開始前・待機中・完了後の7条件を確認する | AbortController のキャンセルを受け取る delay 関数で開始前・待機中・完了後の 7 条件を比べ、完了後に abort リスナーが残らないか確かめた | @hiro123 | 11:45 |
| 21 | 異種RDBの論理統合環境を実現するOracle Live AI Hub | Oracle Live AI Hub で異種 RDB を論理的に統合し、AI エージェントがデータストアごとの API を使い分けずに済む構成を示した | @ksonoda | 12:02 |
| 22 | New Relic アップデート(2026年9月) | 2026 年 9 月の New Relic では Google Cloud 統合のメトリクス取得が刷新され、AND/OR で組み合わせる複合アラートが一般提供された | @nr-mito | 12:07 |
| 23 | Object.fromEntriesで項目が減る理由:重複キーと数値・文字列の衝突をNode.jsで実測 | Node.js v24.22.1 で、Object.fromEntries に同じキーを 2 回渡すと後ろの値が残り、数値と文字列のキーも衝突して項目が減ると実測した | @ennagara128 | 12:46 |
| 24 | JavaScriptで効率的なPDF→HTML変換を実現 | React アプリで Spire.PDF for JavaScript ライブラリを使い、PDF を HTML に変換する機能を実装するコードを示した | @rafluctua | 12:53 |
| 25 | 【DOP-C02/SAP-C02】CloudFormation徹底解説:概要・主要機能・試験で問われるポイント | DOP-C02・SAP-C02 対策シリーズ第 2 回として、CloudFormation の主要機能と試験で問われる箇所を「概要→主要機能→試験」の順に整理した | @naoto_tech_AI | 12:58 |
| 26 | 【備忘】opensslなしの環境でpfx→PEM変換/Lambdaで自己署名証明書を信頼 | openssl のない環境で PowerShell を使い pfx から PEM を取り出し、Lambda Layer に載せて VPC 内の Lambda に自己署名証明書を信頼させた | @kabocha_pantsu | 13:54 |
| 27 | 【備忘】 API GatewayのSigV4署名エラー(403)解消 | プライベート API Gateway の SigV4 署名エラー(403)は、レスポンスボディに載る AWS 側の正解の署名文字列と突き合わせれば原因を特定できる | @kabocha_pantsu | 13:56 |
| 28 | 【AWS】管理アプリPWA サーバーレス スマホから ログイン付き | CloudFront + S3、Cognito Hosted UI(PKCE)、API Gateway の JWT オーソライザー、Lambda(Node.js 20)、DynamoDB でログイン付き管理 PWA を作った | @kabocha_pantsu | 13:58 |
| 29 | kintoneの「今日から7日以内」をJavaScriptでテストする|当日・最終日・日付と日時の違い | Kintaco のテーブル IF 計算プラグインで「今日から 7 日以内」の当日と最終日の境界値を固定し、DATE 型の判定を JavaScript でテストした | @kintaco | 14:20 |
| 30 | AWSのコスト可視化と通知・監視の基本 | 明細は CUR、集計は Athena、可視化は QuickSight を使い、増加の通知は AWS Budgets と Cost Anomaly Detection で基準を分けると整理した | @namnam3225 | 14:38 |
| 31 | WebSocket入門:Node.jsで実装するリアルタイム通信と接続管理 | WebSocket の仕組みから Node.js での実装例、接続管理、セキュリティ対策までを、チャットや通知などの用途を例に示した | @jiliphilti | 15:24 |
| 32 | 【個人開発】約1か月で個人開発をして公開した流れ | Java 21・Spring Boot・Thymeleaf・PostgreSQL・Docker で学習計画アプリを約 1 か月で作り、要件定義から公開までを振り返った | @sayayy | 15:25 |
| 33 | TypeScriptで目指すフルスタックWebエンジニア学習ロードマップ | まめ太郎氏の 2026 年版ロードマップを参考に、フロントエンドから BFF・クリーンアーキテクチャ・AWS まで TypeScript で学ぶ計画を立てた | @kimu59 | 15:42 |
| 34 | AWS EC2がどのWebサイト・URLを担当しているか特定する方法 | EC2 がどの URL を担当するかを、CloudFront → ALB → EC2 の経路やセキュリティグループからたどって特定する方法を示した | @namnam3225 | 15:47 |
| 35 | AWSのガバナンスとリソース管理の基本 | AWS Organizations・OU・SCP・タグポリシー・Service Catalog を、複数アカウントで利用ルールを管理する目的別に整理した | @namnam3225 | 15:51 |
| 36 | 個人情報保護法(APPI)対応:PostgreSQLにおける機密データの動的マスキング手法と実装 | 個人情報保護法(APPI)の技術的安全管理措置に合わせ、PostgreSQL で分析担当には氏名や電話番号を隠す動的マスキングを実装した | @NKKTechGlobal | 15:58 |
| 37 | 初心者がハマりやすい unknown と any の使い分けを10分でマスター | any は型チェックを無効にして実行時エラーだけが起きるため、unknown で受けて絞り込むべき理由を初心者向けの例で示した | @felix-jp-studio | 16:08 |
| 38 | Vitest入門:基本的な書き方とテストケースの選び方 | Vitest の基本の書き方とモックに加え、テストケースの選び方と Vue 3 の単体テストの書き方を示した | @kudo_kk | 16:21 |
| 39 | 線を描くと音になる:ブラウザ上のビジュアル音楽ツール「Wiggly Music」を作ってみた | 横が時間・縦が音高・色が音色に対応し、描いた線がそのまま音になるブラウザ楽器「Wiggly Music」を公開した | @liuzijia22 | 16:28 |
| 40 | React + PhaserでLINEミニアプリ向けWebゲームを軽量化した話 | 「猫のPC工房」を React と Phaser 3 で役割分離し、LIFF SDK を使う LINE ミニアプリとして初期表示を軽くした | @shin270080 | 16:58 |
| 41 | WebAudioAPIを使ってMIDI Playerを作る(1) | WebAudio API で MIDI シンセを作るため、SoundFont が RIFF 形式の LIST とデータ本体のチャンクから成る構造を読み解いた | @I-Yasusi | 17:15 |
| 42 | Snowflake Openflow Gen2 にて Aiven の PosgtreSQL をソースにデータ連携する手順 | Snowflake Openflow Gen2 の PostgreSQL コネクターで、Aiven 上の PostgreSQL から Snowflake へデータを連携する手順を SQL と GUI で示した | @manabian | 17:25 |
| 43 | effective_cache_sizeを上げてもSeq Scanが変わらない理由 | effective_cache_size が既定の 4GB のままだとメモリ 128GB でもインデックススキャンが割高に見積もられるが、上げても Seq Scan が変わらない理由を示した | @techdbblog | 17:43 |
| 44 | 【参加レポート】AWS PartnerEquip: Live – Tokyo 2026 | 2026 年 10 月 27 日に東京で初開催された「AWS PartnerEquip: Live – Tokyo 2026」に参加し、AI 中心のセッションを振り返った | @Jenny1025 | 17:51 |
| 45 | ブラウザ内で動くAI 5機能を試した記事:本番に使えるのか | dev.to の Sylwia Lask 氏の検証を紹介し、ブラウザ内 AI は重要機能にはまだ早いが便利な追加機能なら今すぐ使えるという結論を伝えた | @pitaspot | 18:09 |
| 46 | ページ跨ぎの文字送りワイヤーを持つレイアウトエディタ「Silim Murlun」を作った | 実寸の方眼紙にページ枠を並べテキストエリアをワイヤーで繋ぐレイアウトエディタ「Silim Murlun」を MIT ライセンスで公開した | @cuculhart | 19:21 |
| 47 | DBは6件PASS、添付ファイルは6件FAIL:Supabaseの読み取り境界を実測した | Supabase で DB の RLS 検査 6 件が PASS でも、Storage バケットが公開設定だと添付ファイルの 6 件が FAIL になると実測した | @aichance | 19:29 |
| 48 | Flow で React 書いてみた 2026 | Meta の JavaScript 方言 Flow で 2026 年に React を書き、TypeScript に酷似した型の書き心地を確かめた | @tamiroh | 19:50 |
| 49 | ZENITH Code実践④ 企業と指標を切り替えられる分析画面を作る | ZENITH Code 実践の第 4 回として、架空企業のデモで売上高や利益率をプルダウンで企業・指標を切り替えて比較できる企業分析画面をブラウザに作った | @Sohei-Taniguchi-CG | 20:06 |
| 50 | kiro-cli ログインがAWS CloudShellで出来ない場合のトラブルシュート | AWS CloudShell(東京リージョン)で kiro-cli にログインできない問題を、2026 年 10 月時点の事例としてトラブルシュートし解決した | @norihito_wada | 20:47 |
| 51 | Svelte 5 と Vite で作る、サーバ無し・外部送信無しの経営層向け自己診断アプリ:採点規則、localStorage と URL ハッシュの保存、GitHub Pages 配信 | Vite・Svelte 5・TypeScript で入力を外部送信しない経営層向け自己診断アプリ「AXコンパス」を作り、localStorage と URL ハッシュで保存した | @Takenori-Kusaka | 20:48 |
| 52 | ブラウザ開放世界の入力マップと読み込み切り分け——臺北 GTA を題材に | WebGL の開放世界ゲーム「臺北 GTA」を題材に、入力デバイスのマップと資源の段階読み込み、黒画面とキー無反応の切り分けを層に分けた | @taipeigta | 20:54 |
| 53 | GA4 のイベントが「gtag.js の読み込み前」に静かに消えていた:Next.js の2サイトで見つけた3つの壊れ方と直し方 | Next.js の 2 サイトで、gtag.js の読み込み前に送った GA4 カスタムイベントがエラーなしに 0 件で消えていた 3 つの壊れ方を直した | @yamadagenki | 21:08 |
| 54 | 画像を枠内に収める前に、壊れる条件を決める | 画像を枠に収める計算では縦横比だけだと片方がはみ出すため、幅 600・高さ 800 の例で受け付けない入力と結果の条件を先に決めた | @yanwang | 21:08 |
| 55 | 開封日まで本文を返さない:時間ロックメッセージのサーバ側設計 | Deco My Tree を例に、12 月 25 日まで本文を返さない封印はフロントの表示制御ではなくサーバー側で実現すべきだと示した | @decomytree | 21:13 |
| 56 | 【FastAPI/PostgreSQL】500万件規模の法人データ検索APIをレイテンシ50ms以下で捌くキャッシュ&インデックス設計の実践 | FastAPI・PostgreSQL・Redis で、500 万件規模の法人データ検索 API をレイテンシ 50ms 以下で返すキャッシュとインデックスを設計した | @listkigyou | 21:16 |
| 57 | 何も起きなかったをメトリクスの欠損で検知する - 毎日必ず動くバッチを観測点にして、日次の処理を3層で監視する | 日次処理の失敗はイベント、起動失敗は Scheduler の DLQ、「何も起きなかった」は毎日動く通知バッチのメトリクス欠損で検知する 3 層にした | @zucky-quest | 22:59 |
| 58 | 東京リージョンにもきた!CloudWatch Omniを、最小構成で触ってみた | 2026 年 9 月発表で 10 月に東京リージョンでも使えるようになった Amazon CloudWatch Omni を、最小構成で有効化して試した | @mtmt_factory | 23:39 |
| 59 | Discord の ID を JSON.parse したら末尾が 063 から 060 になった。Snowflake は BigInt で読む | Discord の Snowflake ID を JSON.parse すると Number の精度を超え末尾が 063 から 060 に変わるため、BigInt で読む必要がある | @hashito | 23:42 |
| 60 | 「AIっぽいデザイン」はなぜ消えないのか ── Impeccableを読み解いて、同じ依頼で4通り作って比べた | AI デザインの「AIっぽさ」を除くスキル Impeccable を読み解き、同じ依頼文で素の Claude Code と比べて 4 通りのページを作った | @jinxin4869 | 23:53 |
Publickey
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | JavaScriptランタイムの「Bun」がPrettier互換で300倍以上高速なフォーマッタに。Prettier設定ファイルもそのまま利用可能 | 2026 年 10 月 22 日リリースの Bun v1.4.4 に Prettier 互換のフォーマッタが載り、Prettier の設定ファイルをそのまま使え 300 倍以上速い | 00:27 |
gihyo.jp
2026-10-28 付の記事はありませんでした。
GIGAZINE
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | GLM-5.3 Workers AIモデルにおけるリクエスト間のKVキャッシュ漏洩とSGLangによる対策をCloudflareが解説 | Workers AI の GLM-5.3 で 2026 年 9 月 8 日に報告されたリクエスト間の KV キャッシュ漏洩を、Cloudflare が修正し 9 月 9 日に復旧させたと公表した | 06:00 |
| 2 | 身近な物を説明するとAIが手描き風で実際に機能するボタン付きで描いてくれる「Colorfigures」 | 身近な物を説明すると 3D 回転やボタン操作ができる手描き風イラストを生成する Claude Code のスキル「Colorfigures」が公開された | 08:00 |
ITmedia News
2026-10-28 付の記事はありませんでした。
TypeScript Blog
2026-10-28 付の記事はありませんでした。
Node.js Blog
2026-10-28 付の記事はありませんでした。
Astro Blog
2026-10-28 付の記事はありませんでした。
Cloudflare Blog
2026-10-28 付の記事はありませんでした。
Vercel Changelog
対象日の該当記事はすべて Top 20 に掲載されています。
AWS What’s New
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Amazon Connect Customer supports inline attachment previews(Amazon Connect Customer が添付ファイルのインラインプレビューに対応) | エージェントがワークスペース内で PDF・画像・テキストファイルをダウンロードせずにプレビューでき、メール・チャット・ケースで使える | 04:15 |
Google Cloud Blog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Securely connecting Gemini Enterprise to Snowflake data(Gemini Enterprise を Snowflake のデータに安全に接続する) | ADK エージェントが MCP 経由で Snowflake の Cortex Agent を呼び、ユーザーごとの OAuth トークンでその人の権限のままクエリを実行する | 01:00 |
| 2 | Scale agents securely with IAM Helper Agent Skills and MCP Tools(IAM Helper のエージェントスキルと MCP ツールでエージェントを安全にスケールする) | 403 の診断、最小権限ポリシーの作成、90 日分のログでのロール削減シミュレーションを行う 4 つの Agent Skills を読み取り専用 MCP ツールで提供した | 01:00 |
Supabase Blog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Automate your Supabase backend with Make(Make で Supabase バックエンドを自動化する) | OAuth で接続した Make のシナリオから DB クエリ・ログ取得・Edge Functions のデプロイができ、MCP Client 経由で AI エージェントも Supabase MCP ツールを呼べる | 16:00 |
web.dev
2026-10-28 付の記事はありませんでした。
Mozilla Hacks
2026-10-28 付の記事はありませんでした。
CSS-Tricks
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | What’s !important #19: CSS Refraction Effects, Scroll State Queries, @custom-media, and More(What’s !important #19:CSS の屈折エフェクト、スクロール状態クエリ、@custom-media など) | scroll-state() の stuck や snapped、Firefox 155 で Baseline になった高度な attr()、Chrome 153 の scroll-axis-lock などを取り上げた | 00:09 |
Smashing Magazine
2026-10-28 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Show HN: Sectr – Serverless backend platform for easy deployment of AI agents(Show HN: Sectr – AI エージェントを簡単にデプロイできるサーバーレスのバックエンド基盤) | LangGraph・OpenAI Agents SDK・Pydantic AI 製エージェントの全メッセージと承認を記録し、承認待ちの間はゼロまでスケールする。ベータ中は無料 | 00:40 |
| 2 | Show HN: Gifup – GIF tools that run in the browser (ffmpeg.wasm)(Show HN: Gifup – ブラウザで動く GIF ツール(ffmpeg.wasm)) | ffmpeg.wasm でタブ内でエンコードし、動画→GIF や圧縮に加え Discord(128×128・256KB 未満)など用途別のプリセットを備える | 00:40 |
| 3 | Show HN: Cryo – A language whose programs live forever(Show HN: Cryo – プログラムが永遠に生き続ける言語) | リンク先はタイトル「cryolang」しか取得できず、HN 投稿文ではアイドル時にディスクへ凍結し新しいデータの到着で解凍する言語と説明されている | 00:48 |
| 4 | Slow Cloudflare Connections(Cloudflare 経由の接続が遅い) | Cloudflare 配下のサイトが遅いという質問に 3 件の返信があり、Anycast で遠い拠点に回る可能性や cloudflared の再起動で一時的に直った例が挙がった | 01:32 |
| 5 | Show HN: I built a Lovable Alternative that runs in the browser(Show HN: ブラウザで動く Lovable の代替を作った) | リンク先はタイトルしか取得できず、HN 投稿文では WebAssembly にコンパイルした Linux 風システム上でフルスタックアプリをサーバーなしで動かすと説明 | 01:47 |
| 6 | Show HN: Similarity, a spiritual successor to 2000s-era OkCupid(Show HN: Similarity – 2000 年代の OkCupid の精神的な後継) | リンク先は「Similarity」の文字しか取得できず、HN 投稿文では 1990 年代から作り続けた副業で Java 製、Codex に大きく頼ったと説明されている | 01:51 |
| 7 | Show HN: Qev – quake and local decision models(Show HN: Qev – Quake とローカルの意思決定モデル) | リンク先の X の投稿は HTTP 402 で取得できず、HN 投稿文では libre quake などを wasm にコンパイルし小型モデルに FPS を操作させたと説明 | 02:14 |
| 8 | Protobuf in Python and TypeScript is good now(Python と TypeScript の Protobuf はようやく良くなった) | Buf が Protobuf-ES と protobuf-py を一から作り直し、両者とも Google の Protobuf 適合テストに 100% 合格し Google 公式の Python 版は未達だと主張した | 02:56 |
| 9 | The Web Can’t Afford a JavaScript Runtime Monoculture(Web は JavaScript ランタイムの単一文化を許容できない) | Deno チームの Cloudflare 合流で Deno の開発が 1 年後に止まり、Node.js と Anthropic 所有の Bun、workerd に集約されつつあると IE6 になぞらえ警告した | 03:04 |
| 10 | Show HN: Shop via CLI; for agents and software engineers(Show HN: エージェントとソフトウェアエンジニア向けに CLI で買い物する) | 多数の EC ストアを 1 つの API で検索する StoreRouter の CLI を WASM でブラウザに埋め込み、REST・MCP・Python/TS SDK でも提供する | 04:12 |
| 11 | Building Conversational Commerce with Multi-Agent Swarms on GCP(GCP 上のマルチエージェント群で会話型コマースを作る) | Cloud Run・Pub/Sub・Memorystore と LangGraph・Gemini で会話型の食料品購入を試作し、3 ターンのセッションは約 4,240 トークン(約 0.0061 ドル)だった | 05:22 |
| 12 | Egres: A Postgres-compatible database for heavy, multi-tenant workloads(Egres:重いマルチテナント負荷向けの Postgres 互換データベース) | Apache 2.0 の単一バイナリで LSM 型エンジン ZDB と Raft を使い、6 億行で Postgres 18 よりディスク 46% 減・平均レイテンシ 2.8 倍速を示した | 09:03 |
| 13 | Cloudflare Computer helps agents recover from interruption and wait for approval(Cloudflare Computer がエージェントの中断からの復旧と承認待ちに対応) | 2026 年 10 月 26 日付の変更履歴で、@cloudflare/computer v0.7.0 の onInterrupt: "replay" や ctx.interrupt() によりデプロイやクラッシュ後に再開できる | 09:20 |
| 14 | What was the turning point for Postgres?(Postgres の転換点は何だったのか) | 9.0 のレプリケーション(2010 年)や 9.4 の JSONB(2014 年)も挙げつつ、2011 年の Heroku Postgres 単体提供が普及の契機だったと論じた | 20:32 |
| 15 | Fuzzers vs. AI: Comparing Fuzzilli and BigSleep on JavaScript Engines(ファザー対 AI:JavaScript エンジンで Fuzzilli と BigSleep を比較する) | 2026 年 4〜9 月の V8 で BigSleep が 45 件、Fuzzilli が 37 件の脆弱性を見つけ重複は約 25% で、両方を併用すべきと結論づけた | 21:05 |
| 16 | Show HN: Multi-platform remote-control for any harness(Show HN: あらゆるハーネスに使えるマルチプラットフォームのリモート操作) | セルフホスト型の jep は opencode・Claude Code・Codex に対応し、Telegram・Android・iOS・macOS から HTTP/SSE ゲートウェイ経由で操作できる | 21:10 |
| 17 | Rudra-JS, LLM-designed product recommendations for React stores(Rudra-JS:React ストア向けに LLM が設計する商品レコメンド) | LLM はレイアウトと文言だけを決めて商品を SKU で指定し、捏造した価格や評価を含む文を除いてから React でサーバー描画する MIT ライブラリ | 21:31 |
| 18 | EnsoJS: A native-first microframework for building declarative Web Components(EnsoJS:宣言的な Web Components を作るネイティブ優先のマイクロフレームワーク) | リンク先はタイトル「EnsoJS」しか取得できず、JavaScript がなければ表示できないページでサイズや機能の記載を確認できなかった | 21:43 |
| 19 | Cloudflare Artifacts(Cloudflare の Git 互換ストレージ「Artifacts」) | エージェントや自動化向けのバージョン管理された Git 互換ストレージで、リポジトリ・ブランチ・コミット・差分を API で作れ GitHub からフォークもできる | 21:59 |
| 20 | No JavaScript Needed(JavaScript は不要) | モバイルメニューを <details> と Popover API、読了バーを :has() とスクロール駆動アニメーションで置き換え、JS なしでサイトを作った | 22:44 |
| 21 | Same server priced on AWS, Azure and Hetzner, from their pricing APIs(同じサーバーの AWS・Azure・Hetzner の料金を各社の料金 API から比較) | 4vCPU/16GB・月 500GB 転送で AWS m6i.xlarge が月 176.16 ドル、Azure D4s_v5 が月 172.16 ドルで、data.json に Hetzner の値はなかった | 22:55 |
| 22 | Show HN: AI Resume Reviewer Built with Next.js(Show HN: Next.js で作った AI 履歴書レビューツール) | PDF か DOCX をアップロードすると約 1 分で ATS 互換性チェックや求人とのキーワード照合、行ごとの改善案を返す | 23:20 |
| 23 | OpenAI’s Long Game: It Looks Like AWS(OpenAI の長期戦略は AWS に似ている) | Rippling のコーディング負荷で OpenAI の比率が 2026 年 5〜10 月に 16% から 52% へ増えた例を挙げ、顧客の成長を促す AWS 型の戦略だと解釈した | 23:25 |
| 24 | Show HN: Babeltro – Nine demoscene effects in 13 languages, pixel-identical(Show HN: Babeltro – 9 つのデモシーン効果を 13 言語でピクセル単位まで一致させて実装) | ページでは Go での実装と最適化段階ごとのフレームコストを示すが、13 言語と 9 効果の一覧は取得できた範囲に記載がなかった | 23:27 |
| 25 | Show HN: Local, Tracked, Versioned, Legal Research Databases(Show HN: ローカルで追跡・バージョン管理できる法律調査データベース) | Rust 製のローカルツールで米国法典・改正法・それを引用する判決を SQLite に収め、版ごとのフィールド単位の差分を取れる | 23:29 |
| 26 | Show HN: Yavashark: I’ve Built a JavaScript Engine Every Day for 950 Days(Show HN: Yavashark:950 日間毎日 JavaScript エンジンを作り続けた) | Rust 製の組み込み向け JS エンジンで test262 の約 82% に合格するが主に木構造インタプリタで遅く、新バイトコードと GC を計画している | 23:32 |
| 27 | The AI cost of JavaScript frameworks(JavaScript フレームワークの AI コスト) | Opus 5.5 に同じアプリを作らせると Hono+htmx が中央値 2.67 ドル・426 万トークンで最安、React Router は 3.81 ドル・758 万トークンだった | 23:46 |
| 28 | Gta.js – The Original 1997 Grand Theft Auto Engine in JavaScript and WebG(Gta.js – 1997 年版 Grand Theft Auto エンジンの JavaScript・WebGL 実装) | TypeScript と Three.js によるエミュレーターではない再実装で、1997 年 PC 版体験版の元データを解析してリバティシティを描画する | 23:47 |
| 29 | Show HN: Algeon – Compose GPU graph, vector, and ML algorithms in SQL(Show HN: Algeon – GPU のグラフ・ベクトル・ML アルゴリズムを SQL で組み合わせる) | Apache DataFusion 上の Rust 製エンジンで、cuGraph・cuVS・cuML を cugraph_personalized_pagerank などの SQL テーブル関数として呼べる | 23:47 |
| 30 | Show HN: I made an interactive Sakura tree that runs in the browser(Show HN: ブラウザで動くインタラクティブな桜の木を作った) | 毎回違う形に育ち、クリックで揺らせて風の強さや天気・雨を切り替えられ、Yoshino と Sakura の品種や 60fps 設定も選べる | 23:51 |