VercelがServer-Timingヘッダーのクライアント透過を開始ほか — Web Dev Digest: 2026‑07‑30
Top 20
Server-Timing response headers will pass through to the client(Server-Timing レスポンスヘッダーがクライアントへ透過されるようになる)
Source: Vercel Changelog | Published: 2026-07-30 21:00 JST
- Vercel の CDN が 2026年8月10日から Server-Timing レスポンスヘッダーの除去をやめ、クライアントへそのまま転送する仕様に変わる
- これによりデータベースのクエリ時間やキャッシュヒットといったバックエンド側の計測値が、ブラウザのネットワークパネルと Performance API のエントリに直接現れるようになる
- 従来はエッジで Server-Timing が剥がされていたため、アプリが付与した計測値をブラウザ側から観測する現実的な手段がなかった
- 計測名や値の設計はアプリケーション側の責務のままで、Vercel 側は剥がさずに転送するだけという位置づけになっている
- 変更対象は Server-Timing ヘッダーのみで、他のレスポンスヘッダーのフィルタリング挙動が変わるという言及はない
Amazon MSK Express brokers now delivers Apache Kafka data to Amazon S3(Amazon MSK Express ブローカーが Apache Kafka のデータを Amazon S3 へ配信可能に)
Source: AWS What’s New | Published: 2026-07-30 23:07 JST
- Amazon MSK Express brokers が Apache Kafka のデータを S3 汎用バケットへ直接配信するフルマネージド機能に対応した
- 自前で構築・運用する構成と比べ、取り込みと配信にかかるコストを最大60%削減できるとしている
- スループットは最大10 GB/s まで自動でスケールし、ミッションクリティカルなワークロード向けにエンドツーエンドの信頼性を確保する
- 提供範囲は MSK Express brokers が利用可能なすべての AWS リージョンで、追加のリージョン制限は示されていない
- Kafka から S3 への配信のために独自のコネクタやコンシューマアプリケーションを実装・運用する必要がなくなる
Amazon MSK Express brokers now deliver data to streaming tables for Apache Iceberg(Amazon MSK Express ブローカーが Apache Iceberg のストリーミングテーブルへデータ配信可能に)
Source: AWS What’s New | Published: 2026-07-30 23:07 JST
- Amazon MSK Express brokers が Kafka トピックを Amazon S3 Tables 上の Apache Iceberg テーブルとして継続的にマテリアライズする機能に対応した
- 自己管理型のデプロイと比べて取り込み・配信コストを最大60%削減し、さらに下流のクエリコストを最大30%削減できるとしている
- インテリジェントなインラインコンパクションを備えており、最大10 GB/s のスループットで動作する
- 小さなファイルが大量に生成される問題をコンパクションが吸収するため、後段の分析クエリの効率が落ちにくい構成になる
- 提供範囲は MSK Express brokers が利用可能な全リージョンで、S3 Tables との組み合わせが前提となる
Grok 4.3 from xAI is now available on Amazon Bedrock in AWS GovCloud (US-West)(xAI の Grok 4.3 が AWS GovCloud (US-West) の Amazon Bedrock で利用可能に)
Source: AWS What’s New | Published: 2026-07-30 22:00 JST
- xAI の Grok 4.3 が AWS GovCloud (US-West) の Amazon Bedrock で利用可能になり、xAI が同リージョンのモデルプロバイダーとして加わった
- Grok 4.3 は推論を第一に据えたモデルで、推論の強度を none / low / medium / high の4段階で設定できる
- ツール利用と指示追従の性能が高く、カスタマーサポートや財務文書の分析といったエンタープライズ用途を想定している
- 実行基盤は Amazon Bedrock の新しい推論エンジン「Mantle」で、価格性能比を最適化したものと説明されている
- GovCloud (US-West) 提供により、推論・エージェント・企業ワークフローの各用途で選べるモデルの幅が広がる
Gemma 4 models are now available on Amazon Bedrock in AWS GovCloud (US-West)(Gemma 4 が AWS GovCloud (US-West) の Amazon Bedrock で利用可能に)
Source: AWS What’s New | Published: 2026-07-30 22:00 JST
- Google DeepMind のオープンウェイトモデル群 Gemma 4 が AWS GovCloud (US-West) の Amazon Bedrock で利用可能になった
- 提供されるのは Gemma 4 31B、Gemma 4 26B-A4B、Gemma 4 E2B の3種類で、密結合型と Mixture-of-Experts の両方をカバーする
- Gemma 4 31B は推論とコーディング中心のワークロード向けで、コンテキストウィンドウは256Kトークンを備える
- Gemma 4 26B-A4B はコスト重視の用途、Gemma 4 E2B は低レイテンシの対話用途でマルチモーダル入力に対応する
- 想定用途として推論、マルチモーダル理解、エージェント、ソフトウェアエンジニアリングの各ワークフローが挙げられている
Amazon OpenSearch Service now supports OpenSearch version 3.7(Amazon OpenSearch Service が OpenSearch 3.7 をサポート)
Source: AWS What’s New | Published: 2026-07-30 11:30 JST
- Amazon OpenSearch Service が OpenSearch 3.7 に対応し、ベクトル検索性能・検索関連性・Query Insights が改善された
- Faiss と Lucene の両エンジンで1ビットのスカラー量子化が使えるようになり、検索精度を保ったままベクトルのストレージとメモリ使用量を圧縮できる
- doc values 経由の取得に対応したことで、ベクトル演算がより高速に処理されるようになった
- Search Relevance Workbench が拡張され、検索品質を測るための新しい評価指標が追加されている
- Query Insights には自動レコメンデーション機能と、分析用に S3 へエクスポートする機能が加わった
Run multiple isolated agents in a single Sandbox(1つの Sandbox 内で複数の隔離されたエージェントを実行)
Source: Vercel Changelog | Published: 2026-07-30 13:00 JST
- @vercel/sandbox SDK が複数の Linux ユーザーとグループに対応し、1つの Sandbox 内で複数エージェントをファイルシステム分離したまま同時実行できるようになった
- 各エージェントは独自の Linux ユーザーとして動作し、それぞれ専用のホームディレクトリを持つため互いのファイルに触れない
- グループを作成すれば共有ワークスペースを構成でき、協調が必要なエージェント同士だけを意図的に接続できる
- 従来は分離のためにエージェントごとに Sandbox を分ける必要があり、その分の起動コストとリソースが積み上がっていた
- Linux のユーザーとグループという OS 標準の権限機構をそのまま境界に使う設計で、独自の権限モデルは導入していない
Node.js 24.18.1 (LTS)(Node.js 24.18.1(LTS)リリース)
Source: Node.js Blog | Published: 2026-07-30 01:19 JST
- Node.js 24.18.1 ‘Krypton’ (LTS) が7月29日にリリースされ、High 3件・Medium 5件・Low 3件の計11件の CVE を修正した
- High は http2 のセッション会計でヘッダーメモリを保持する CVE-2026-56846、スコープ内での rst stream 遅延の CVE-2026-56848、permission の radix 分割ノードに関する CVE-2026-58043
- Medium は https の PFX オブジェクト配列鍵の識別、セッション再利用時の identity 検査、sqlite のタグストア iterator 無効化、dns の大きな resolveAny 応答、zlib の範囲外書き込みの5件
- Low は permission のトレースイベント書き込み権限、レポート出力先パスの検査、http の最大ヘッダー数超過リクエスト拒否の3件
- 依存関係も同時に更新され、llhttp が 9.4.3、undici が 7.29.0 に引き上げられた
オープンソースのWebアプリデプロイ基盤「OpenShip」にコマンドライン版「OpenShip CLI」が登場
Source: gihyo.jp | Published: 2026-07-30 10:34 JST
- Oblien LLC がセルフホスト型の Web アプリデプロイ基盤 OpenShip に、ターミナルから操作できる OpenShip CLI を追加したと7月28日に発表した
- CLI からインストール、アプリのセットアップ、バージョン管理、CI/CD、チーム管理、ジョブ実行までを一通り扱える
- 主なコマンドは対話セットアップの
openship、ダッシュボードを開くopenship open、初期化のopenship init、デプロイのopenship deploy - インストールは macOS / Linux が
curl -fsSL https://get.openship.io | sh、Windows は PowerShell のirm経由で、3プラットフォームに対応する - OpenShip 本体は自動起動のバックグラウンドサービスとして動きクラッシュ時に自動復旧する。ダッシュボードは
http://localhost:3001で、セットアップ時に作る管理者資格情報を使う
Dogfooding at scale: migrating cdnjs to Cloudflare’s Developer Platform(大規模なドッグフーディング: cdnjs を Cloudflare の開発者プラットフォームへ移行)
Source: Cloudflare Blog | Published: 2026-07-30 22:00 JST
- Cloudflare が cdnjs のインフラを GCP と Cloudflare のハイブリッド構成から完全に自社 Developer Platform へ移し、毎秒10.8万リクエスト・1日90億リクエストを捌く構成を刷新した
- 旧構成はアルファベット1文字ごとに1つ、計26個の GCP Cloud Function で npm を監視し、正とする GitHub リポジトリが1.1TB に膨れて GitHub のアーカイブ生成が拒否される状態だった
- 新構成は R2 を唯一の正とし、KV にメタデータ、Workers で配信、Workflows が10分間隔でパイプラインを駆動、Queues で分配、CPU 負荷の高い圧縮は Rust 製 Container、並列子ワークフローの完了カウントに Durable Objects を使う
- 移行では Workers のサブリクエスト上限1,000が障害になり有料プランで1,000万へ引き上げ、Workflows のステップ上限も1,024から既定1万・設定次第で2.5万へ拡張された
- 過去の移行失敗はミニファイアと圧縮の非決定性で再生成ファイルが KV の配信バイト列と一致しなかったことが原因で、今回は既存ファイルをそのまま R2 へコピーする方式に変更。キャッシュヒット率98.6%は移行中も維持し、DigitalOcean Spaces へのミラーをフォールバックに置いている
Deployments are now up to 7 seconds faster(デプロイが最大7秒高速化)
Source: Vercel Changelog | Published: 2026-07-30 09:00 JST
- Vercel がプラットフォーム側で最大5秒、最新 CLI 経由でさらに2秒、合計最大7秒のデプロイ短縮を実現したと発表した
- 内訳はビルドプロセスの終了処理をクリティカルパス外へ移したことで約2.2秒、CLI 環境の事前準備で約930ミリ秒、デプロイ確定処理の並行化で約413ミリ秒
- プラットフォーム側の最大5秒短縮は全ビルドに自動適用されるが、残る2秒は最新版 CLI でデプロイした場合にのみ得られる
- 改善対象はビルドそのものの実行時間ではなく、ビルド前後に発生していたオーバーヘッドの削減である
- 各工程の短縮幅が秒・ミリ秒単位で開示されており、どこがボトルネックだったかが具体的に示されている
Turborepo and Vercel Remote Cache now support OpenID Connect (OIDC)(Turborepo と Vercel Remote Cache が OpenID Connect (OIDC) に対応)
Source: Vercel Changelog | Published: 2026-07-30 09:00 JST
- Turborepo と Vercel Remote Cache が OpenID Connect に対応し、CI/CD ワークフローの OIDC トークンを短命な Turborepo アクセストークンに交換できるようになった
- 従来必要だった長命の Personal Access Token を廃止でき、トークンが漏れた場合の有効期間を大きく縮められる
- 発行されるトークンは Vercel Remote Cache への専用アクセス権だけを持ち、個人ではなくチームに紐づく
- 個人の PAT に依存する運用では、そのメンバーが抜けた時点で CI が動かなくなるという弱点があった
- 環境スコープ付きで発行されるため、CI ワークフローごとに権限の範囲を絞り込める
Latest MCP spec now supported in mcp-handler(mcp-handler が最新の MCP 仕様に対応)
Source: Vercel Changelog | Published: 2026-07-30 09:00 JST
- Vercel の mcp-handler@2.0.0 が公開され、2026-07-28 版 Model Context Protocol 仕様と MCP TypeScript SDK v2 に対応した
- 新仕様のステートレスなプロトコル配信をサポートし、これまで前提だった Redis 依存が不要になった
- 旧クライアント向けの互換レイヤーを備えるため、新旧どちらの仕様のクライアントも同じハンドラで受けられる
- 動作要件は Node.js 20 以上で、リクエストごとのメタデータを扱える設計になっている
- MCP 仕様 2026-07-28 は7月28日に公開されたばかりで、Vercel はその2日後に対応版をリリースしたことになる
ChatGPTと独自言語「Virune」を作り、v1.0.0をリリースした話
Source: Zenn | Published: 2026-07-30 09:01 JST
- ChatGPT との協働で作った静的型付け言語 Virune が v1.0.0 に到達した。独自VMを持たず、読みやすい ES2022 の JavaScript モジュールへコンパイルする方針を採る
- v1.0.0 の範囲はコンパイラだけでなく、字句解析・構文解析・型検査・コード生成・ランタイム・標準ライブラリに加え、CLI、フォーマッタ、LSP、診断とリファクタリング付きの VS Code 拡張まで含む
- 言語設計の柱は「出力の可読性」「Option<T> / Result<T, E> による明示的なエラー処理」「uses キーワードによる副作用宣言」「保守的な JavaScript 相互運用」の4点
- 構文面では record / enum / newtype、網羅性検査つきパターンマッチ、defer、parallel を伴う構造化 async/await を備え、クラス・マクロ・暗黙の null は持たない
- 開発は Web版 ChatGPT Plus の GitHub 連携で調査・実装・テスト・文書化を任せたが、完了判定は main へのマージと CI に置いた。ChatGPT は「もっともらしいが誤った」説明を出すため外部システムを権威にする必要があったと振り返っている
【個人開発】画像やPDFを即テキスト化するAI-OCR「文字よみ名人」を作った話(Vue 3 × PHP)
Source: Qiita | Published: 2026-07-30 23:09 JST
- Vue 3 + Tailwind CSS のフロントと PHP のバックエンドで、画像とPDFをドラッグ&ドロップでテキスト化する AI-OCR「文字よみ名人」を個人開発した記録
- 対応形式は JPEG / PNG / WebP / HEIC(iPhone の写真)と複数ページPDFで、手書き文字も扱える。登録不要で月3回まで無料という設計
- OCR エンジンは Google Vertex AI / Gemini を使い、学習利用が非適用と保証されている API を選んだ点を明示している
- 最大の実装課題は Tailwind CSS の肥大化で、CDN 版がMB単位の遅延を生んでいたため CLI での事前コンパイルへ移行し、最小化後28KBまで削減して Core Web Vitals を改善した
- 画像はディスクに書かずメモリ上のストリームだけで処理し、DB に保存するのはテンプレートのキーとタイムスタンプのみ。決済は Stripe の Checkout と Customer Portal を使う
チーム開発記録30:ローディングページの追加
Source: Zenn | Published: 2026-07-30 22:51 JST
- Next.js App Router の loading.tsx を使い、ホーム・アプリ紹介・資料一覧・動画一覧・メンバー一覧・プロフィールの6ページにローディング表示を追加した
- loading.tsx はファイルを置くだけでそのルートのデータ読み込み中に自動表示され、Suspense はフレームワーク側が内部で処理するため状態管理や読み込み判定の自前実装が不要になる
- スケルトンは灰色のプレースホルダーを並べる再利用コンポーネント CategoryGridSkeleton を用意し、点滅には OS のモーション低減設定を尊重する motion-safe:animate-pulse を使った
- アクセシビリティ対応として role=“status”、aria-label、スクリーンリーダー専用テキストを付与し、視覚に頼らない利用者にも読み込み中であることを伝えている
- 併せてロール取得の失敗時は生のエラー表示も強制ログアウトもせず「管理者ではない」と静かに扱う方針を決め、Google カレンダー埋め込みが権限の壁でバックエンド設定を要する点も判明した
ブラウザゲームのUI判定を小さな関数に分ける:カード・リズム・グリッド・互換性
Source: Qiita | Published: 2026-07-30 22:07 JST
- ブラウザゲームのUI判定は「入力を正規化し、純粋関数で計算し、成否だけでなく理由をUIに返す」という共通パターンに落とせると主張している
- FreeCell では movableCards(freeCells, emptyColumns, destinationIsEmpty) で移動可能枚数を求め、「見えている空き」と「作業に使える空き」を区別する。移動先が空のときはそれを一時退避先に数えない
- リズムゲームは判定前に timingFromBpm(bpm, subdivision) で BPM をミリ秒へ変換し beatMs と subdivisionMs を返す。120 BPM なら1拍500ミリ秒で、タイミング基盤と判定ウィンドウを分離する
- Snake のようなグリッドゲームは gridCapacity(width, height, cellSize) で先に列数と行数を決め、実体は整数座標 {x, y} で保持して描画時にだけ cellSize を掛ける
- 互換性は browserCapabilities() で webgl / webAudio / pointerLock / localStorage を調べ、API の有無と性能を分けて判定する。セル最小4ピクセル、BPM は20〜400にクランプ、離散化は Math.floor() を使う
Node.js+TypeScript でも Python の secrets.token_urlsafe を使いたい
Source: Zenn | Published: 2026-07-30 19:33 JST
- Python の secrets.token_urlsafe 相当は Node.js + TypeScript でも node:crypto の randomBytes と “base64url” エンコードの2つだけで再現できると示している
- 実装は
randomBytes(bytes).toString("base64url")の1行で、URL に埋め込む際の追加エスケープが不要な文字列が得られる - 著者は UUID v4 の128ビットでは現代のセキュリティ要件に足りないとして、256ビット以上のエントロピーを推奨している
- 同期版 randomBytes は非常に長いトークンを生成すると実行をブロックしうるため、長さが大きい場合は非同期版へ切り替えるべきという落とし穴を挙げている
- 実用上の推奨値は
tokenUrlSafe(32)の32バイトで、暗号強度とサーバー側の実行性能のバランスが取れる長さとしている
色違いだけじゃない。Three.jsとGLSLで6種類の言語惑星を作った
Source: Zenn | Published: 2026-07-30 17:38 JST
- GitHub の活動データから3D惑星を生成する GitHub Planet で、6言語それぞれに「色違い」ではなく別々の物理現象を割り当てたという実装記録
- 割り当ては CSS が球面位置と方向ベクトルの内積による一方向の色の流れ、C++ が距離場で描くプラズマフィラメント(コア・グロー・分岐の3層)、Go が複数シェル層を渡る風でその速度は GitHub のコミット頻度に連動する
- TypeScript は型による防御を表す同心の透明球4枚、JavaScript は表面を3領域に分けて12秒周期で順に脈打つ表現、Rust は12,000個の GPU 駆動ダスト粒子が砂漠状の地表から立ち上がる
- 実装は Three.js の onBeforeCompile でシェーダを注入し、
#include <map_fragment>などのチャンクを差し替えることで標準マテリアルのライティングやラフネスを保ったまま言語別の着色を足している - Rust の12,000粒子は CPU 更新ではなく頂点シェーダで時間・接線・粒子ごとのシードから毎フレーム算出する。惑星切り替え時はジオメトリとマテリアルを破棄しつつ共有テクスチャは残してメモリリークを防いでいる
Reactライクな高速UIフレームワーク Octane
Source: Zenn | Published: 2026-07-30 17:23 JST
- Inferno の作者で React と Svelte にも貢献した Dominic Gannaway が作る UI ライブラリ Octane は、仮想DOMの差分計算を捨て、JSX を事前コンパイルした直接DOM更新の命令列に変換する
- React の「フックは条件分岐の前に固定順で呼ぶ」制約がなく、コンパイラがソース位置でフックを識別するため、条件分岐や早期 return の後にもフックを書ける
- useEffect の依存配列を省略でき、コールバックの参照からコンパイラが依存関係を推論する。ただし外部のラッパー関数を挟む場合は明示的な配列が依然として必要になる
- 合成イベントを使わずブラウザのネイティブイベントをそのまま使うため、onInput は文字入力ごと、onChange はフォーカスアウト時という素の挙動になる
- 任意で使える .tsrx 形式は @if / @else、キー付き @for と結果0件用の @empty、暗黙 return の短縮記法 @{ … } を備える。2026年7月時点でアルファ段階で、TanStack Query と React Hook Form のバインディングは本体と同じ成熟度に留まる
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | チーム開発記録31:メンバー承認機能とレビュー運用 | 管理ダッシュボードの承認機能を ver5 で実装完了したが、権限チェックがブラウザ側で走る構成になっており安全性の懸念が残ったと記録 | @シンラボ | 22:51 |
| 2 | HSC-SSP のカタログ 1,583 万天体を BigQuery に載せて測ってみた | すばる HSC-SSP の1,583万天体でクロスマッチ3方式を実測、自作 HEALPix 最適化が BigQuery では逆に13〜31倍遅くなった | @rhythm | 23:21 |
| 3 | 天体カタログをクラウド DWH に載せる価値について考える | 数十億天体・ペタバイト級へ伸びる天文カタログについて、従来のアーカイブ運用とクラウド DWH のどちらが妥当かを比較検討 | @rhythm | 23:21 |
| 4 | Apache Iceberg / BigLake を学んでみた | 2026年時点で Iceberg が Snowflake・Databricks・AWS・Google・Microsoft に対応するデファクト表フォーマットになったと整理 | @てつどん | 22:09 |
| 5 | 個人サイトを立ち上げる時、僕はどんな順番で決めていったか | ポートフォリオ制作で要件・デザイン・技術選定を直列に進めず、どの順で確定させたかという意思決定の順序そのものを記録 | @MotimotiNotch | 21:07 |
| 6 | AWS CDK の爆速版『cdkd』と Terraform を速度比較してみた | CloudFormation 経由の標準 CDK CLI より最大15倍速いという cdkd を Terraform とデプロイ速度で突き合わせ、コード互換性も確認 | @k.goto | 20:44 |
| 7 | コーダーからフロントエンドエンジニアへ #1-21|switch文──分岐が多いときの選択肢 | else if は万能だが分岐が積み上がった際の可読性が落ちるとして、switch 文を代替として使う判断基準を連載21回目で解説 | @Hiro | 19:48 |
| 8 | Nginxって何をしてるの?リバースプロキシの役割をざっくり理解する | Nginx をブラウザとアプリの間に立つ仲介役と位置づけ、リクエストをフロントとAPIサーバーのどちらへ振るかを決める仕組みを説明 | @るるる | 19:30 |
| 9 | 個人用家計簿アプリ開発日記 Part2 モダンデータスタックへの移管 | Google スプレッドシート+GAS で半年安定運用していた家計簿基盤を、モダンデータスタックへ載せ替える過程を記録 | @zekeynn | 19:26 |
| 10 | 【Google Cloud Next Tokyo ‘26】 1日目参加レポート | 2回目の参加者視点で会場の雰囲気とセッション内容をまとめ、これから参加を検討する人向けの判断材料を提供 | @おり | 17:52 |
| 11 | Enveloppe+Obsidianでブログ記事を管理・投稿する | Astro 製サイトの記事管理を CMS 画面ではなく Obsidian に寄せ、Enveloppe で投稿まで自動化する構成を紹介 | @yofukashi | 17:17 |
| 12 | Angular Signals完全入門――signal・computed・effectの正しい使い分け | 従来の素のプロパティ quantity = 1 と signal 版 quantity = signal(1) を対比し、値の保持と変更通知が一体化する点を解説 | @あんこくん | 16:58 |
| 13 | 【Google Cloud】特定のVMインスタンスだけSSH接続を限定許可するIAM設計 | コンソール上で VM を非表示にはできないという制約を前提に、実アクセス権だけを絞る IAM ポリシー設計を提示 | @クラウドエース株式会社 | 16:43 |
| 14 | Next.js プロジェクトを Cloudflare Pages から Cloudflare Workersに移行した話 | デプロイログは成功なのにルート以外が404になる事象から Workers へ移行、パッケージのバージョン制約で next-on-pages から OpenNext へ乗り換え | @Minerva_Juppiter | 16:25 |
| 15 | 週刊Cloudflare - 2026/07/26週 | 7月19〜25日の Cloudflare 更新をまとめ、Wrangler 4.113.0 のトップレベルアドレス指定 Worker トリガー設定と Email Routing 設定を取り上げ | @あさひ | 16:03 |
| 16 | ThingSpeakからAWSへ:土壌水分モニタリングを移行しながらAWSの基礎を学ぶ(第1回) | 土壌水分モニタリングを ThingSpeak から IoT Core・DynamoDB・ルールエンジンへ移し、SA 相当の基礎を実装しながら習得する連載の初回 | @duskhum | 15:28 |
| 17 | [クラウド初心者]IaaS・PaaS・SaaSの違いがピンとこない人へ。ピザの例えで一発理解する | AWS と GCP の実務接触が増えた著者が、責任分界点をピザの調理・配達・外食に対応づけて3モデルの違いを整理 | @Yusei | 15:22 |
| 18 | 日本発のLLM API Gateway「teai.io」のアーキテクチャを全公開 | 45以上のモデルを OpenAI 互換 API で提供し東京リージョンでレイテンシを詰めた teai.io の内部構成を全公開 | @濱田優貴 | 15:14 |
| 19 | LLM料金比較ツールを作った—料金表は「ビルド時に取得、失敗したらコミット値」 | Claude・GPT・Gemini の料金比較ツールで、頻繁に変わる価格をビルド時取得+失敗時はコミット済み値へフォールバックする設計を採用 | @devtoolkits.app | 15:12 |
| 20 | IAM Identity Center のマルチリージョン対応のサポート範囲の拡大がセキュリティ対策上でも重要な件 | 2026年2月に発表されたマルチリージョン対応拡大が、Okta や Microsoft Entra ID など外部 IdP 利用組織のセキュリティ面で効く理由を解説 | @平木 佳介 | 14:51 |
| 21 | [Mastra Foundations] AIエージェントを外部サービスにつなぐ統合プラットフォーム10選(2026年7月版) | Mastra 公式記事をもとに、連携数だけでなく認証・権限・マルチテナンシー・ガバナンスまで含めて10の統合基盤を比較 | @jun shiromizu | 14:25 |
| 22 | MCPからのフィードバック送信を事故らせない「prepare / approve / commit」設計 | MCP ツール経由の AI 書き込みを3段階に分け、宛先取り違え・独り言の誤送信・二重送信という具体的な事故パターンを潰す設計 | @スージー | 13:36 |
| 23 | SASTの次は『AIセキュリティ研究者』?OpenAI Codex Securityを図解 | 2026年3月公開の Codex Security は脆弱性検出に留まらず、発見・再現・攻撃説明・修正・再検証までを1つの流れに統合していると図解 | @YUU | 13:20 |
| 24 | Claude Codeと1日で作るリアルタイム音声AI ― $5から始めてRAG・認証・Terraformまで | 予算5ドル・1日でリアルタイム音声AIを構築し、Web検索RAG・ペルソナ切替・Cognito認証・Terraform までを実装した記録 | @HAL | 12:47 |
| 25 | 定期実行のループを実測したら、12回動くはずが7回だった。例外も警告も0件 | 100ミリ秒間隔・1.25秒のループが12回のはずが、途中に0.5秒の重い処理を挟むと5回とも7回に減り、例外も警告も出なかったと実測 | @ぬまーん | 12:27 |
| 26 | Supabase連携MCPの認証設定を全部解説する | Next.js から Supabase 連携 MCP サーバーを使う際の OAuth Server・JWKS・クライアントクレデンシャル・動的クライアント登録を一通り解説 | @ゆういちろう | 12:44 |
| 27 | Claude Code を並列で回したら「速すぎて怖く」なったので、自分の開発を管制する環境を作った | 短納期で Claude Code を複数同時に走らせた結果、生産速度に自分が追いつけなくなり、並列セッションを追跡する管制環境を自作 | @たけりん | 11:41 |
| 28 | LLM API を叩くときに考えること — AIを機能に組み込む前に確認する6つの観点 | プロンプト設計より手前の、プラットフォーム選定・モデル選択・コスト最適化など Web サービス組み込み時の6観点を整理 | @tyamap | 09:00 |
| 29 | Amazon Bedrock Agents Classic から Amazon Bedrock AgentCore Harness へ | 非推奨となった Bedrock Agents Classic から AgentCore Harness への移行を、設定中心のアプローチでメモリ・ログ・デプロイまで解説 | @Yutaka Kashiwabara | 08:30 |
| 30 | Web Crypto APIで安全なパスワード生成ツールを作った | 8〜128文字の長さ調整、文字種選択、紛らわしい文字の除外、エントロピー強度表示、一括生成を Web Crypto API で実装 | @Shota | 08:06 |
| 31 | AIエージェントを1週間壊した、たった1行 | デスクトップAIエージェント AMA-teras で、設定読み込みの1行のバグが連鎖故障と説明不能なプロバイダ/モデル組み合わせを1週間引き起こした事後分析 | @moriwo | 08:03 |
| 32 | 月間100万PV超のラッコツールズで実際にやっているSEO対策を公開する | 月間100万PV超のサイトを全面リニューアルする際に SEO をゼロから組み直した実践内容と、その判断根拠を公開 | @maya honey | 08:00 |
| 33 | 1台のスマホをみんなで囲む反応速度ゲーム「早く押さNight!」を個人開発した | 2〜6人が1台のスマホを囲み、ランダムな振動を合図にボタンを押し合う反応速度ゲームを個人開発した記録 | @ksg_software | 08:00 |
| 34 | 承認ゲートの本丸は、承認UIではなかった | AIエージェントの重要操作に人間の承認を挟む設計で、難所は承認UIではなく却下シナリオの網羅的な扱いだったと指摘 | @Argosvix | 07:30 |
| 35 | 部活動支援ポータルのデータ基盤をGASからCloudflare D1へ移した話 | GAS+スプレッドシートで始めた部活動支援アプリが機能拡張で限界に達し、公開から半月で Cloudflare Workers と D1 へ移行 | @Yuma Ikeda | 04:45 |
| 36 | Vercel・Supabase・Resendが高い個人開発者が、Cloudflare中心の構成を検討した話 | 複数プロジェクトの固定費積み上がりを懸念し、Next.js 前提のまま Vercel・Supabase・Resend を Cloudflare 中心構成へ置き換える価格比較 | @Yuki Sasai | 00:22 |
| 37 | shadcn registry でソースごと配るチャート集 - evilcharts | npm パッケージではなく CLI で TypeScript ファイルを直接コピーする shadcn registry 配布の React チャート集を、設定モデルと運用面から検証 | @suwa-sh | 00:00 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | 【脆弱性】CVEについてちょっと詳しくなろう🐛 | CVE 識別子について「名前を知っている」段階から一歩踏み込み、脆弱性分類の仕組みとして理解し直す入門記事 | @yuki_s_14 | 23:18 |
| 2 | TensorFlowのMobileNetV3Smallを使って、ブラウザで撮影した写真の類似画像検索を試した | 設備保守システム向けに、ブラウザで撮影した写真から MobileNetV3Small で特徴量を取り類似画像検索する PoC を実装 | @ko1-nitta-wr | 23:05 |
| 3 | 【AWS】SSM Run Command で Windows EC2 に CloudWatch エージェントをインストールする手順 | RDP で手作業する代わりに Systems Manager Run Command から Windows EC2 へ CloudWatch エージェントを配布する手順 | @tomoya0117 | 23:00 |
| 4 | NextAuth v5のセッションはJWTなのかDBなのか、いつも曖昧だったので本番構成で整理した | Web と iOS の個人開発2本で NextAuth (Auth.js) v5 を運用しながら、押さえるべきルールは実質2つだけだと結論づけた整理 | @hiro123 | 22:07 |
| 5 | Cloudflareを使っているサイトでIndexNowを有効にする方法 | Bing が推奨する IndexNow を Cloudflare 配下のサイトで有効化し、更新を検索エンジンへ即時通知する手順 | @SolitaireEgg | 21:49 |
| 6 | 「Reactは仮想DOMだから速い」は、半分正解で半分ウソだった話 | Vanilla JS と React の UI 更新のやり方を並べ、仮想DOM=速いという説明がどこまで正しくどこから誤りかを切り分け | @ha-te | 20:53 |
| 7 | OpenStreetMapの地理情報をMinecraft風3Dボクセルマップとして眺めるための設計メモ | OpenStreetMap の実世界地理データをブラウザ上で Minecraft 風の3Dボクセル表現に変換するための設計方針をまとめたメモ | @mapmc | 20:51 |
| 8 | WordPressの xmlrpc.php が狙われ続けたので、WordPressをやめてAstroに移行した | 個人サイトの /xmlrpc.php への攻撃が止まらず、WordPress そのものを捨てて Astro へ移行するに至った経緯 | @cress_cc | 19:51 |
| 9 | レスポンシブデザインとサーバー時刻(タイムゾーン)の扱いの基礎 | レイアウト崩れと日付ズレというよく起きる2つの不具合を、メディアクエリとタイムゾーン処理の基礎に立ち返って解消 | @mame_hiro416 | 19:43 |
| 10 | Select と SearchableSelect の使い分け — 選択肢が 10 件を超えたら検索可能ドロップダウンへ | 選択肢10件を境に通常のドロップダウンから検索可能ドロップダウンへ切り替えるという、具体的な件数基準を提示 | @teppei19980914 | 19:41 |
| 11 | coding agent のログを全部保存する前に、session stream を review できる単位に切る | 一晩走らせた coding agent のログは残っても翌朝誰も読めないとして、prompt・tool call・approval 待ち・エラー・トークン消費を分割する提案 | @heftykoo | 19:26 |
| 12 | Bits AI Chatで解決!CPU使用率100% & nodeサービス エラー頻発 | CPU使用率が100%に張り付き node サービスがエラーを連発する事象を AI Chat で診断し、連鎖するプロセス管理の問題を特定 | @ikayo_oyaki | 18:56 |
| 13 | 一覧画面が重い?ページネーションを最初に選ぶときの考え方(Prisma) | Prisma の skip / take は使えるが cursor が分からない層に向け、投稿・予約・注文履歴など件数が伸びる一覧での選択基準を整理 | @girio-qiita | 18:32 |
| 14 | TypeScriptリサーチ:仕組み・型システム・実務での使い方 | JavaScript に静的型チェックを足す言語という定義から出発し、コンパイル後の姿と型システム、実務での使い所までを通しで調査 | @toukanno | 17:53 |
| 15 | ブラウザだけで物体アウトラインを実装する:検出・プロンプト分割・オプティカルフロー | 動画編集ツール Timeline Studio 向けに、検出・セグメンテーション・追跡・描画のすべてをクライアント側だけで完結させた実装 | @MartinDelophy | 16:41 |
| 16 | Next.js プロジェクトを Cloudflare Pages から Cloudflare Workersに移行した話 | Cloudflare Pages でのデプロイ課題から Workers へ移行した経緯を、ホスティング基盤の乗り換え記録としてまとめた Qiita 版 | @minerva_jupiter | 16:24 |
| 17 | Vue 3・TypeScriptでよく使う用語集 | Vue 3 と TypeScript を学び始めた際に出てくる用語を、初学者が引きやすい形で並べた用語集 | @toukanno | 15:55 |
| 18 | node.js練習#9 | 画像アップロードの表示機能を題材に、直接埋め込みではなくプレースホルダーを使うというセキュリティ上の作法を学習ノートとして記録 | @langhuanamacha | 15:05 |
| 19 | Vue 3 × TypeScriptで理解するProvide / InjectとInjectionKey | 入れ子の深いコンポーネント間でデータを渡す Provide / Inject を、型を落とさないための InjectionKey とセットで解説 | @toukanno | 13:49 |
| 20 | Cloudflare WorkersでD1を全廃し、認証をCookie1枚に寄せた | Cloudflare Workers 構成から D1 データベースを完全に取り除き、GitHub OAuth の認証状態を Cookie 1枚に集約した設計変更 | @kai_kou | 12:08 |
| 21 | PostgreSQLの認証方式と文字コードの基礎:peer認証・scram-sha-256・ENCODINGを整理する | peer 認証と scram-sha-256、ENCODING の指定という、設定でつまずきやすい3点を基礎から整理 | @mame_hiro416 | 12:02 |
| 22 | Cloudflare Turnstile vs Google reCAPTCHA:2024年以降の価格改定を踏まえた徹底比較 | 2024年に reCAPTCHA の無料枠が縮小されたことを踏まえ、ボット対策として Turnstile と reCAPTCHA を価格面から比較 | @okokok | 10:36 |
| 23 | AIが書いたSupabaseのクエリ、RLSで0件になっても200が返るので気づけない話 | Row Level Security でアクセスが遮断され結果0件になっても HTTP 200 が返るため、AI 生成クエリの失敗に気づけないという落とし穴 | @ennagara128 | 09:47 |
| 24 | エラーハンドリング — Spring Boot側でエラーを返してNext.jsで表示する | Spring Boot のバックエンド API がエラーを返し、それを Next.js のフロント側で表示するまでの一連の受け渡しを実装 | @hitobussi | 07:10 |
Publickey
2026-07-30 付のWeb開発関連記事はありませんでした。
gihyo.jp
対象日の該当記事はすべて Top 20 に掲載されています。
GIGAZINE
2026-07-30 付のWeb開発関連記事はありませんでした。
ITmedia News
2026-07-30 付のWeb開発関連記事はありませんでした。
TypeScript Blog
2026-07-30 付の記事はありませんでした。
Node.js Blog
対象日の該当記事はすべて Top 20 に掲載されています。
Astro Blog
2026-07-30 付の記事はありませんでした。
Cloudflare Blog
対象日の該当記事はすべて Top 20 に掲載されています。
Vercel Changelog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Inkling Small from Thinking Machines is now available on AI Gateway(Thinking Machines の Inkling Small が AI Gateway で利用可能に) | 大型モデルの4分の1のサイズで同等性能に到達し、音声と画像へのネイティブ推論、思考量の制御、図表のプログラム的な検査に対応 | 09:00 |
| 2 | AI Gateway: GPT-5.6 pricing and speed updates(AI Gateway: GPT-5.6 の価格と速度を更新) | GPT-5.6 Luna と Terra が値下げされ、Sol の fast モードが従来比2.5倍に高速化。AI Gateway はマークアップを乗せず上流価格をそのまま適用 | 09:00 |
| 3 | Introducing Enterprise Flexible Commitment for Vercel Marketplace(Vercel Marketplace 向け Enterprise Flexible Commitment を提供開始) | Enterprise 契約の Flexible Commitment 枠を Neon・Supabase・Redis などパートナー製品にも充当でき、調達と使用量追跡を一本化できる | 09:00 |
| 4 | Project-scoped Tokens(プロジェクト単位にスコープされたトークン) | Vercel アクセストークンの権限を単一プロジェクトに限定でき、ジョブやツールが意図したプロジェクト以外を読み書きできなくなる | 09:00 |
AWS What’s New
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Amazon EC2 Auto Scaling now supports Instance Refresh in CloudFormation(Amazon EC2 Auto Scaling が CloudFormation の Instance Refresh に対応) | 新しい AutoScalingInstanceRefresh 更新ポリシーを設定すると、インスタンス置換が必要な変更時に CloudFormation が Instance Refresh を自動起動する | 06:00 |
| 2 | Amazon Redshift Data API announces long polling, session management, and flexible batch execution(Amazon Redshift Data API がロングポーリング・セッション管理・柔軟なバッチ実行に対応) | 終了状態まで繰り返しポーリングせずに結果を取得でき、セッションの可視化とバッチ文をトランザクション分離して実行する機能も追加 | 05:45 |
| 3 | AWS Glue announces VPC support, filter pushdown, and partition support for the REST API connector(AWS Glue の REST API コネクタが VPC 接続・フィルタプッシュダウン・パーティションに対応) | ネイティブコネクタのない独自システムや新興プラットフォームから REST 経由で取り込む ETL を、VPC 内で安全に運用できるようになった | 05:18 |
| 4 | AWS WAF adds pre-parse text transformations and new text transformations(AWS WAF がパース前テキスト変換と新しいテキスト変換を追加) | クエリ文字列をキー・値へ分解する前に正規化できるようになり、HTTP パラメータポリューションを塞ぐ。任意のルールで使える変換も10種追加 | 00:00 |
| 5 | AWS announces AWS Interconnect - multicloud connectivity with Oracle Cloud Infrastructure in GA(AWS Interconnect の Oracle Cloud Infrastructure マルチクラウド接続が GA) | 相互運用要件や技術選択の自由を理由にマルチクラウドを進める顧客向けに、OCI との接続が正式提供へ移行 | 00:00 |
Google Cloud Blog
2026-07-30 付のWeb開発関連記事はありませんでした。
Supabase Blog
2026-07-30 付の記事はありませんでした。
web.dev
2026-07-30 付の記事はありませんでした。
Mozilla Hacks
2026-07-30 付の記事はありませんでした。
CSS-Tricks
2026-07-30 付の記事はありませんでした。
Smashing Magazine
2026-07-30 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Convert any website to React/Next.js(任意のWebサイトを React/Next.js に変換) | 既存サイトの見た目を React / Next.js のコードへ変換するサービスとして投稿され、移植作業の自動化を狙う | 22:31 |
| 2 | Show HN: Edgemetry – self-hosted web analytics on Cloudflare’s free tier(Show HN: Edgemetry — Cloudflare 無料枠で動くセルフホスト型 Web アナリティクス) | Worker と少量のフロントエンド、D1 データベースだけで構成し、すべて Cloudflare の無料枠に収まる低トラフィックサイト向け解析ツール | 21:20 |
| 3 | Show HN: Tinbase – OSS Supabase-compatible back end in TypeScript(Show HN: Tinbase — TypeScript 製の OSS な Supabase 互換バックエンド) | Supabase 互換の API を持つオープンソースのバックエンドを TypeScript で実装し、代替として使えることを訴求 | 21:02 |
| 4 | Go LLM SDK for streaming, tool-calling AI backends (plus frontend React lib)(ストリーミングとツール呼び出しに対応した Go 製 LLM SDK(React 向けフロントライブラリ付き)) | Grafana が公開した Go 製 LLM SDK で、53ポイントを集めた。バックエンドの SDK に加えフロントエンド用の React ライブラリも同梱 | 20:55 |
| 5 | Is Cloudflare classifying opencode.ai as malware?(Cloudflare は opencode.ai をマルウェア扱いしているのか?) | 1.1.1.1 では Cloudflare の IP を返す opencode.ai が 1.1.1.2 では 0.0.0.0 を返すという DNS 比較から、マルウェア分類の可能性を指摘 | 17:22 |
| 6 | Cloudflare removes top open coding models from free tier(Cloudflare が主要なオープンコーディングモデルを無料枠から除外) | 7月28日付の changelog として、上位のオープンなコーディングモデルの利用に Workers 有料プランが必要になったことが共有された | 04:54 |
| 7 | Show HN: A Back End You Can Call Directly from React – No API Required(Show HN: React から直接呼べる、API 不要のバックエンド) | REST や GraphQL の層を挟まず React から直接呼び出せるバックエンドとして LinkedRecords を公開 | 04:22 |
| 8 | Show HN: VernLLM – The AI resilience layer for TypeScript(Show HN: VernLLM — TypeScript 向け AI レジリエンス層) | 本番の LLM API 呼び出しに対して複数プロバイダ横断でリトライ・タイムアウト・サーキットブレーク・キャッシュを一貫して提供するライブラリがないため自作したと説明 | 02:05 |