SAP BDC Connect for BigQuery GA、Security Hub MCPほか — Web Dev Digest: 2026‑07‑28
Top 20
Announcing general availability of SAP Business Data Cloud Connect for BigQuery(SAP Business Data Cloud Connect for BigQuery の一般提供を開始)
Source: Google Cloud Blog | Published: 2026-07-28 01:30 JST
- SAPとGoogle Cloudが「SAP Business Data Cloud Connect for BigQuery」のGA(一般提供開始)を発表し、SAP BDCとBigQuery間でデータをコピーせずに相互参照できるゼロコピー連携が正式提供に入った
- 従来のデータレプリケーション手法では現代のワークフローが要求するデータ鮮度に追いつけなかった点を課題として挙げ、双方向のセキュアな接続でこれを置き換えると説明している
- SAPのテーブル・メタデータ・ビジネスセマンティクスをBigQueryとKnowledge Catalog(旧Dataplex)から直接参照でき、逆方向にBigQuery側のデータ製品をSAP BDCから見ることもできる
- 狙いはAIエージェントを「生の孤立したDBフィールド」ではなく業務上の意味づけを持ったデータに接地させることで、複雑な業務タスクの実行を支えつつガバナンスを維持する点にある
- 長年続くSAP・Google Cloudのパートナーシップの次フェーズという位置づけで、サイロ解消とビジネスコンテキストの保持を両立させる構成として提示されている
AWS Security Hub MCP App brings exposure findings into your AI-assisted workflow (Preview)(AWS Security Hub の MCP App がエクスポージャー検出結果をAI支援ワークフローへ統合、プレビュー公開)
Source: AWS What’s New | Published: 2026-07-28 02:00 JST
- AWSがSecurity Hubのエクスポージャー検出結果をClaude Desktopへ直接取り込むローカルMCPサーバー「AWS Security Hub MCP App」のプレビューを開始した
- 自然言語で上位のエクスポージャーを一覧し、個別の検出結果の攻撃パス・拡張ネットワークパス、相関する検出結果、影響を受けるリソース構成まで掘り下げ、修復推奨を得られる
- 各ツール呼び出しはAIが推論するためのテキスト要約と、利用者が同じ会話内で目視確認できるインタラクティブな可視化の両方を返す設計になっている
- MCPサーバーはローカルマシン上で既存のAWS認証情報を使って動作し、全ツールが読み取り専用のため環境への変更は一切行われないと明記されている
- Security Hub利用者は追加費用なしで使え、Security Hubをサポートする全AWS商用リージョンでプレビュー提供される
TypeScript 7 時代の Vue.js ツールチェーン Vize を実プロダクトで検証した
Source: Zenn | Published: 2026-07-28 19:11 JST
- Rust製のVue.js統合ツールチェーン「Vize」を実プロダクトで検証し、型チェックとLintで大幅な高速化を確認したが、Production Readyではなく “Real World Testing” 段階のため正式採用は見送るという結論に至った
- キャッシュなしの型チェックは
vize checkが5.38秒に対しvue-tsc --buildが42.88秒で約8.0倍、キャッシュあり1ファイル変更時でも5.56秒対13.05秒で約2.4倍高速だった - Lintは
vize lintが0.14秒、既存のoxlint + eslint構成が10.25〜10.92秒で約74〜78倍という差がついた一方、ビルドは@vizejs/vite-plugin4.91秒対@vitejs/plugin-vue5.29秒と約1.1倍にとどまる - TypeScript 7.0でコンパイラがGoへ移植されても、vue-tscがTypeScriptのprogrammatic APIに依存するため恩恵を受けられなかったのが背景で、VizeはOxc(Rust製)上に構築することでこの制約を回避している
- 検証環境はSFC 150件・TSファイル187件のUbuntu 24.04 / Core i9-13900Hで、ネストした
<button>やPropsシャドーイングを含む警告58件を検出した反面、テンプレートのprops/event型検証が失敗するケースが残課題として報告されている
Google Cloud、AIが自律的にコードの脆弱性検出からサンドボックス内でのリスク検証、修正までを自動実行。「CodeMender」プレビュー公開
Source: Publickey | Published: 2026-07-28 15:54 JST
- Google Cloudが、脆弱性の検出からリスク検証・報告・修正までを自律実行するAIエージェント「CodeMender」のプレビュー公開を発表した
- 特徴は検出した脆弱性に対しサンドボックス内で実際にエクスプロイトコードを作成・実行してリスクを実証する点で、誤検知の排除を狙っている
- 静的解析やモデル単体のスキャンでは見落とすメモリ破損、インジェクション、Webセキュリティの問題、暗号の欠陥、安全でないデータ処理といった検出困難な脆弱性を対象とする
- 対応言語はC/C++、Go、Java、Python、Ruby、Rust、TypeScriptで、CI/CDワークフローへの統合のほかCLIでのローカル実行、VSCodeやAntigravityとの連携にも対応する
- 修正は差分形式で提供され、別のAIが修正コードを評価する二段構えを取るが、最終的には開発者による手動レビューと承認が必要とされている
eve adds new Slack event hooks and session controls(eve に Slack のイベントフックとセッション制御が追加)
Source: Vercel Changelog | Published: 2026-07-28 02:00 JST
- Vercelのeveエージェントが、Slackスレッド内でメンションを繰り返さなくても応答を継続でき、応答中のキャンセルや会話のリセットも可能になった
- 新設の
onMessageフックが受信メッセージを受け取り、ctx.isBotMentioned()が明示的なメンションを、ctx.isSubscribed()がアクティブなeveセッションを持つスレッドかどうかを判定して処理対象を振り分ける - スレッド参加者に応じてルーティングする用途に
ctx.thread.listParticipants()が追加され、人間のSlackユーザーIDを初出順のユニークリストで返す ctx.cancel()はセッションを保ったまま現在のターンを停止し、{ auth }を返す前に呼べば新しいメッセージを置き換え入力としてキューへ積めるため、ターン途中の訂正で古い処理を捨てて最新メッセージに応答できる- パブリックチャンネルのメッセージには
message.channelsトリガーイベントとchannels:historyボットスコープが必要で、プライベートチャンネルではさらにmessage.groupsとgroups:historyが要る
Natural disasters and government interference: examining Q2 2026’s major Internet disruption events(自然災害と政府の干渉: 2026年第2四半期の主要なインターネット障害を検証)
Source: Cloudflare Blog | Published: 2026-07-28 22:00 JST
- Cloudflareが2026年Q2に観測したインターネット障害の四半期まとめを公開し、最長の障害はグアム北方のスーパー台風Sinlaku、最も頻発したのはスーダンの試験期間中の政府による通信遮断だったと報告した
- イランは88日間の全国的なブラックアウトを経て国民のインターネット接続を回復させた一方、同地域では無人機攻撃による被害がAWSインフラの障害を引き起こし続けていた
- セントルシアでのケーブル断線と、ドイツにおける不正なDNSSEC署名の配布という2件が、インターネット基盤の脆弱さを示す事例として取り上げられている
- 分析はすべてCloudflare Radarのトラフィックデータに基づき、各障害がどのように展開し現地の利用者に何をもたらしたかを時系列で追う構成になっている
- 記載対象は確認済みの注目すべき障害の要約であり網羅的な一覧ではないと断ったうえで、平常時にはこれら地域・グローバル規模のシステムが顕著な安定性を保っている点も併記している
Vercel Sandbox supports forking(Vercel Sandbox がフォークに対応)
Source: Vercel Changelog | Published: 2026-07-28 13:00 JST
- Vercel Sandboxに
Sandbox.fork()が追加され、既存サンドボックスを複製して分岐できるようになった - フォークは元サンドボックスの現在のスナップショットから開始し、設定と環境変数を継承する。元が実行中の場合はライブのインメモリ状態ではなく最後に保存された状態が複製される
- 元にスナップショットが存在しない場合は、そのランタイムと設定を使った新規作成にフォールバックする。引数で渡したパラメータは継承値を上書きする
- 所要時間と各種上限は通常のサンドボックス作成と同等で、共有ベースからエージェントを分岐させる、テナントごとにテンプレートのコピーを与える、1つの構成の変種を並列実行するといった用途が想定されている
- 利用には
pnpm install @vercel/sandbox@latest(SDK)およびpnpm install -g sandbox@latest(CLI)への更新が必要
【AWS Lambda】15分の実行時間制限を突破。Lambdaが自身を再実行して長時間処理を継続する方法【個人開発】
Source: Zenn | Published: 2026-07-28 18:53 JST
- Step Functionsを導入せず、Lambdaが
InvocationType="Event"で自分自身を非同期起動して処理を引き継ぐことで、15分の実行時間制限を越える長時間クロールを実現した実装記録 - 発端はDLsiteの価格収集サイト「声の価格」でrobots.txtに従い10秒/ページの間隔を空けた結果、1,000ページで約2時間46分の待ち時間が発生し900秒のタイムアウトに収まらなくなったこと
- 1ページ処理するごとに
get_remaining_time_in_millis()で残り時間を確認し、次回起動とS3保存に必要な30秒のバッファを切ったら現在ページまでをS3へ保存して後続Lambdaを起動する - 無限再帰の防止に
page >= end_page判定・空ページ検出・continue_on_timeoutフラグの3重の歯止めを置き、重複取得は実行単位で別ファイルに保存することで回避している - IAMの
lambda:InvokeFunction権限付与では環境名のハードコードを避けてAWS_LAMBDA_FUNCTION_NAME環境変数を使い、判定はページ取得直後ではなく1ページ完了後に行うのが要点と述べる
サイトのURLを入れるだけで、よくある質問(FAQ)を構造化データ付きで自動生成するツールを作った
Source: Zenn | Published: 2026-07-28 16:45 JST
- URLを入力するとページ内容を読んでFAQ案を生成し、テキスト・HTMLアコーディオン・FAQPageのJSON-LDの3形式で出力する無料ツール「FAQuick」を公開した
- 生成にはClaude Haiku 4.5を使い、1回の生成でAPI呼び出しは1回のみ、15〜20秒でFAQ案が出る。実例では18件を出力し、1件あたりの原価は数円程度としている
- HTML出力は
<details>/<summary>を使うためJavaScript不要で、JSON-LDはFAQPageスキーマ対応で<head>に直貼りできる形になっている - 制限として初期は日次200件(通常は50件/日)、同一ページは24時間キャッシュ。SSRF対策として内部アドレスや不正なURLを弾く処理を入れている
- 構造化データは「ページ上に同じFAQを表示していること」がGoogleの条件になる点に触れ、生成後にその場で編集・削除できるようにしている
MCP SDKのnpmを確認したら、ステートレス仕様の確定日に9パッケージへ分裂していた
Source: Qiita | Published: 2026-07-28 16:20 JST
- MCPの仕様大規模改定(通称ステートレス化)が2026-07-28に正式リリースされたのに合わせ、公式TypeScript SDKが単一パッケージから9つの新パッケージ(すべて2.0.0)へ再構成されていたという調査記録
- 新パッケージは
@modelcontextprotocol/配下の server / client / core / node / hono / fastify / express / codemod / server-legacy の9本で、同日08:55頃に一斉公開されている - 仕様側の最大の変更はセッション概念の廃止で、セッションハンドシェイクと
Mcp-Session-Idヘッダが消え、Mcp-Method/Mcp-Nameヘッダによる明示的ルーティングとキャッシュTTL指定のttlMsが入り、セッションアフィニティ不要で素のロードバランサでも水平スケールできるようになった - 旧
@modelcontextprotocol/sdkは同日02:56に1.30.0が出ているがプロトコルバージョン定数は2025-11-25のままでMcp-MethodもttlMsも未実装。Node.js要件は旧が18以上、新が20以上に上がっている - 既存プロジェクトへの即時影響はなく、検証ウィンドウ10週間と非推奨ポリシー12ヶ月の告知期間から旧SDK廃止は近くない見通しだが、新パッケージ側のREADMEに移行ガイドが未整備な点が現状の障壁として挙げられている
個人開発でトレード練習ツールを作り、法人化してリリースした話
Source: Zenn | Published: 2026-07-28 14:28 JST
- チャートリプレイ・トレード記録・AI分析を統合した個別株トレーダー向けツール「ENTRIQ」のWeb版を個人開発から法人設立を経てリリースまで到達させ、詰まったのは機能実装よりも外部データの正規化・多言語SEO・App Routerの制約・金融ドメインでのAI出力制御だったと総括する
- 株式分割データは「APIから取れる=正しい」が成立せず提供元ごとに比率や適用日が異なるため、分割と併合(リバース・スプリット)の情報を自前で整理する仕組みを構築し、合併・吸収銘柄の履歴処理は後回しにしたと割り切っている
- 14言語のhreflangでは翻訳未完了の言語版へもリンクを出していた失敗を、公開状態をDBから動的取得してpublishedのみ出力する方式に改め、x-defaultはen公開時のみ、公開言語が1つならcanonicalのみという規則にした
- App Routerでは
generateMetadataからpathnameを取れない問題をmiddleware経由のx-entriq-pathnameヘッダで解決したが、headers()を読むことで静的レンダリング最適化が外れる副作用を受け入れている - 金融プロダクトでのAI利用はClaudeに対し「過去事実のみ、未来予測・推奨は禁止」とプロンプトで制約したうえで出力を禁止語スキャンに通す二段構えとし、検証に弾かれたら非表示にするfail-close設計を採っている
[Mastra Announce] Managed Workspaces でエージェントの作業環境を Platform に載せる
Source: Zenn | Published: 2026-07-28 14:25 JST
- Mastraが2026年7月22日にアルファ公開した Managed Workspaces を実装者向けに解説した記事で、単なるprovider追加ではなくWorkspaceという抽象APIをPlatformが面倒を見る運用機能へ引き上げた点が本質だと位置づける
- 中核は environment に紐づく永続ファイルシステムの
PlatformFilesystemと、同じく environment に紐づくコード実行環境のPlatformSandboxの2つ - 従来はprovider選定を利用者が決め認証情報も自前構築しenvironment分離は設計努力に依存していたが、Platform標準化・環境変数での注入・production/stagingの自動分離が基本挙動になった
- 運用UIも自作不要でPlatform内蔵になり、ローカルとPlatformの双方に対応する切り替え可能な実装パターンで開発環境と本番の一貫性を上げられると説明する
- 新規プロジェクトはデフォルト有効、既存プロジェクトは有効化が必要で、利用コストはPlatformのCPU timeやdata egressに吸収される。アルファ段階のため仕様変更の可能性がある
Vue3.6がそろそろ正式リリースされそうなので触ってみた
Source: Qiita | Published: 2026-07-28 11:52 JST
- 正式リリースが近いVue 3.6をcanary/nightlyで実際に触り、Vapor Modeは小規模アプリなら全面適用、既存アプリなら部分的な段階置き換えが現実的という結論を示した検証記録
- 主要な変更は仮想DOMを介さないレンダリングパスであるVapor Modeと、従来のpull型からpush-pull型アルゴリズムへ移行したリアクティビティ改善で、後者にはalien signalsの最適化知見が取り込まれている
- 性能はVapor Mode使用時に「ものによって30%程度改善」し、UI変更時とメモリ割り当てではSolidJS並みに達するが、first paintやファイルサイズではまだSolidJSに及ばないケースがある
- ツール周りではStorybookが
vaporInteropPluginの設定で問題なく動作し、Vitest browser modeでのテストも動作することを確認している - 一方でVue Routerは制約が多く
VaporRouterView/VaporRouterLinkがWIP、Vue Test Utilsは通常のマウントテストが動かないケースがあり、エッジケース対応は不十分な状態と注意を促す
Vercel Labs、TypeScriptからネイティブ実行コードへのコンパイラ「scriptc」をリリース
Source: gihyo.jp | Published: 2026-07-28 11:00 JST
- Vercel Labsが2026年7月24日、TypeScriptをコンパクトで高速なネイティブ実行ファイルへコンパイルするコンパイラ「scriptc」をApache 2.0ライセンスでGitHubに公開した
- 最大の特徴は「通常のTypeScriptコードに変更を加える必要はなく」既存コードがそのまま使える点で、生成したバイナリの実行時にNode.jsやV8などのJavaScriptエンジンを必要としない
- 主要な実行プラットフォームとしてmacOS arm64を想定し、クロスコンパイルでLinux・Windows向けバイナリもビルドできる。ビルドにはclangが必要
- デフォルトでは静的なコードのみをコンパイルし、静的にコンパイルできない要素は
--dynamicフラグで QuickJS-NG にフォールバックする構成になっている - npm依存関係やany型を含むコードは動的実行に回され、オプショナルパラメータの値として機能する関数などは非対応という制限が示されている
Amazon S3 Tables now support the Variant data type for Apache Iceberg V3(Amazon S3 Tables が Apache Iceberg V3 の Variant データ型をサポート)
Source: AWS What’s New | Published: 2026-07-28 16:00 JST
- Amazon S3 TablesがApache Iceberg V3仕様で定義されたVariantデータ型に対応し、JSONのような半構造化データを事前のスキーマ定義なしに直接書き込めるようになった
- Iceberg V3対応エンジンは書き込み時にVariantデータを隠しカラムへシュレッドし、Parquetのカラム統計を生成する。これによりファイルプルーニングなどの最適化が効き、分析クエリのスキャン量が減る
- S3 TablesはVariantカラムに対してもコンパクションを含む継続的なテーブルメンテナンスを提供するため、小さいファイル群をIcebergエンジンが読みやすい大きなファイルへ統合できる
- 利点は「スキーマを先に決めずに素早くデータを着地させつつ、分析クエリの性能は維持できる」点にあると整理されている
- 提供リージョンは米国東部(バージニア北部・オハイオ)、米国西部(オレゴン)、アジアパシフィック(ムンバイ・ソウル・シンガポール・シドニー・東京)、カナダ中部、欧州(フランクフルト・アイルランド・ロンドン・パリ・ストックホルム)、南米(サンパウロ)の15リージョン
AWS Elemental MediaTailor adds configurable ad timeout and concurrency controls for improved ad fill and faster startup(AWS Elemental MediaTailor に広告タイムアウトと同時実行の設定機能が追加、広告フィル率と起動速度を改善)
Source: AWS What’s New | Published: 2026-07-28 01:09 JST
- AWS Elemental MediaTailorで広告判断サーバー(ADS)のタイムアウトを利用者自身が直接設定できるようになった。従来これらの設定変更にはAWS Supportへの問い合わせが必要だった
- 設定可能になったのは個別のHTTP広告リクエストのタイムアウト、ライブ・VOD・ライブ広告プリフェッチそれぞれの広告パーソナライゼーション時間予算、そしてADSへの並列リクエストの有効化
- 活用例として、ライブイベントでパーソナライゼーション時間予算を増やして広告フィル率を上げる、VODワークフローで並列ADSリクエストを有効化して全体の応答時間を縮め動画起動を速める、といったパターンが挙げられている
- ライブストリームの広告取得向けにプリフェッチ専用のタイムアウト設定が新設され、より細かい粒度での制御が可能になった
- 設定はMediaTailorコンソール、AWS CLI、AWS SDKから再生設定の新パラメータ
AdsPersonalizationTimeoutsとAdsPersonalizationConcurrencyを通じて行い、MediaTailorが利用可能な全AWSリージョンで提供される
fnmでNode.jsのバージョン管理を高速化する — 開発現場での導入・チーム運用・CI活用
Source: Qiita | Published: 2026-07-28 15:53 JST
- Rust製のNode.jsバージョンマネージャfnmで効くのはインストールの速さよりも、
.node-versionを単一の基準としてシェル・package.json・CIの3か所から参照させる運用だと結論づけた実践ガイド - シェル統合は
eval "$(fnm env --use-on-cd --shell zsh)"のように--use-on-cdを付けて設定し、Zsh / Bash / PowerShell それぞれの記述例を示している - チーム運用の要点は
.node-versionをGit管理して.gitignoreに入れないこと、再現性のためパッチバージョンまで固定すること、package.jsonに"engines": {"node": "22.14.x"}と"packageManager": "pnpm@10.6.5"を書いてCorepackでパッケージマネージャも固定することの3点 - CIでは
.node-versionをtr -d 'v[:space:]'で読んでactions/setup-node@v4のnode-versionに渡すGitHub Actionsの実装例を提示している - 落とし穴としてnvmとfnmの同時初期化はPATH順序次第で意図しないNode.jsが使われる点、VS Codeターミナルが古い環境変数を保持するため再起動が要る点、バージョンごとにグローバルパッケージ領域が分かれるためCLIツールは
devDependenciesに入れるべき点を挙げる
React Three Fiberでブラウザ完結のボクセルエディタを作った
Source: Qiita | Published: 2026-07-28 15:35 JST
- React 18・TypeScript・Three.js・React Three Fiber/Drei構成で、インストールもアカウント登録も不要なブラウザ完結のボクセルエディタを個人開発し、3D形式4種+アニメーションGIFのエクスポートまで備えた状態に仕上げた
- 描画の要は
THREE.InstancedMeshで、ボクセル数に比例してドローコールが増える問題を同一ジオメトリの共有によって回避し、色ごとにマテリアルを分けてグルーピングしている - 交差判定はInstancedMeshとインスタンスIDの組み合わせで対象ボクセルを特定する方式を採る
- 出力は3D形式がVOX・Minecraft Schematic・Roblox RBXL・GLB、画像形式が制作過程を含むアニメーションGIFで、エンコードにgif.jsとthree-stdlibのGLTFExporterを使う
- 落とし穴としてGIF生成はメインスレッド負荷を避けるため専用Workerを読ませる必要があり、Viteビルド時のWorkerパス解決に小さなモジュールを挟む対処が要った。ローカルストレージの容量制限に備えJSONダウンロードも案内している
Next.js App Router で、翻訳が揃う前から多言語 hreflang を破綻させない設計
Source: Qiita | Published: 2026-07-28 14:48 JST
- 14言語展開のツールを個人開発する立場から、翻訳が全部揃うのを待たず「揃っている分だけ正しく出す」ことが部分公開に耐えるhreflang設計の鍵だと結論づけている
- 実装ルールは4つで、DBの
status=publishedから取った公開言語だけをalternatesに並べる、x-defaultは英語版が公開されている場合のみ出す、公開言語が1つならcanonicalのみで言語間リンクを作らない、公開言語の増減にheadのhreflangもsitemapも自動追従させる - 使用する仕組みは
generateMetadataでDBから公開言語を取得、middlewareでリクエストヘッダにpathnameを載せてSSR側から使えるようにする、hreflang生成はbuildBlogHreflangAlternatesという純関数に切り出してテスト可能にする、という分担 - 各言語版のURL構造は
https://domain/{lang}/blog/{publicId}-{slug}で、言語の並び順を変動させないようテストで監視している - 失敗パターンとして未公開言語への誘導、言語確認なしのx-default固定出力、sitemapとの判定ロジックのズレ、テスト不在のリファクタによる出力形式の無意識な変更を挙げ、それぞれDB連動・条件付き出力・純関数の共有・frozen testで潰している
Regional inference now available on AI Gateway(AI Gateway でリージョン指定推論が利用可能に)
Source: Vercel Changelog | Published: 2026-07-28 04:00 JST
- Vercel AI Gatewayがリージョン指定推論に対応し、リクエストに
inferenceRegionを設定するだけで処理を米国またはEUに固定できるようになった - 選択したリージョンをサポートする全モデルプロバイダが同じ挙動を取り、推論はそこで実行されプロバイダが保持するデータもそこに保存される。対応できるプロバイダが無い場合はリクエストは別の場所で実行されるのではなく失敗する
- 全レスポンスが実際に処理したリージョンを報告するため、どこで実行されたかを確認できる。従来はデータレジデンシー要件のあるチームがプロバイダごとに個別のリージョンルーティング設定を強いられ、実行場所を確実に確認する手段が無かった
- モデル一覧を米国/EU対応で絞り込むか
/v1/modelsのregions配列を読むことで対応モデルを確認でき、inferenceRegionを指定しない場合はグローバルにルーティングされレジデンシー保証は無いためオプトイン方式となる - リージョンを固定すると料金は上がる場合があり、プロバイダが設定するリージョン料金は標準の約10%増しであることが多い。AI Gatewayはこれをマークアップなしでそのまま転嫁する
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | その分析エージェント本当にちゃんと動いてる?? データエージェント評価ツール『PrismTrail』を作りました📈 | BigQueryのData Agentなど自然言語→SQLのデータエージェントについて、数値の正しさ・SQL条件・変更後の品質維持・スキャン量を継続評価するツールPrismTrailを公開 | @おさぴ | 20:59 |
| 2 | 信頼できるランダムルーレットの設計:Web Crypto・重み付き抽選・UX | ルーレット実装で本質的に重要なのは派手なアニメーションではなく抽選の公平性と説明可能性だとして、Web Cryptoによる乱数・重み付き抽選・結果とアニメーションの分離を設計指針に据える | @Randy | 20:17 |
| 3 | 動画編集ソフトを開かずに広告動画を納品した話 - Remotion × Claude Code | Premiere ProもAfter Effectsも使わず30秒の実案件広告動画を納品。自前のHTML+puppeteerからRemotionへ移行し、公式Agent Skillsとの組み合わせでプロンプト→Reactコンポーネント→MP4が実用レベルと結論 | @田中義正 | 19:17 |
| 4 | DBを使わずに診断結果をシェアする──生年月日を1文字も外に出さない設計 | 占いアプリのシェア機能で、DBもサーバー処理も使わずリンクだけから診断結果を完全再現し、かつ生年月日をシェア画像にもURLにも1文字も含めない設計に到達した記録 | @Takano | 19:00 |
| 5 | 「AIが作るUI、なぜ毎回同じに見えるのか——57のチェックで潰す『Hallmark』」 | AIが吐く紫グラデのヒーロー+3枚カードという既視感を「AIスロップ」と呼び、それを57のチェック項目で潰すGitHub急上昇リポジトリ「Hallmark」をデザインスキルとして紹介 | @ShintaroAmaike | 18:45 |
| 6 | Cloud RunとVercel Functionsを徹底比較!ユースケース別最適なFaaSを選定 | Cloud RunとVercel Functionsをモノレポ構成でのCI/CD連携・コールドスタート・実行時間制限という事前に把握しないと手戻りする観点でユースケース別に比較 | @Daok | 18:13 |
| 7 | ツールチップの実装方法の調査(HTML title グローバル属性, Popover API) | VuetifyのVTooltipのパフォーマンス問題調査を起点に、HTML title グローバル属性とPopover APIというネイティブ手段でツールチップをどこまで実装できるか検証 | @あだち | 17:57 |
| 8 | AIの言う通りにGitLab RunnerをEKSに置いたら、CI環境が詰んで全やり直しになった話 | GitLab CIからVPC内Vaultへアクセスするため最初にEKS上へself-hosted Runnerを建てたが運用要件と噛み合わず、EC2ベースへ再構築した経緯とTerraform実装を公開 | @higu | 17:30 |
| 9 | AIから話しかけてほしくて、おとなり長屋にAI住人を住まわせた話 | 「AIから話しかけてほしい」という動機で自作チャットKizunaの隣にAI住人が常駐する長屋をVPSに構築し、気象庁・NHK・自作の太陽フレア観測所から話題を拾わせる | @miki-mini | 17:00 |
| 10 | AIに既存UIの制約を守らせるAGENTS.mdとSkillとテストの役割分担 | AIは既存UIコンポーネントを使えても制約は守れず一覧の操作列やフォームの部品使い分けが崩れる問題に対し、AGENTS.md・Skill・テストの3者で役割を分担させる検証 | @y-fujimura | 16:51 |
| 11 | AI生成UIに10色渡したら、5色しか使われなかった — 色収束実験の実測 | Claude・GPT・Geminiの3モデルに同じ10色トークンを渡して同一ダッシュボードUIを実装させたところ、生成CSSに登場したのは平均5.3色で、使う色・使わない色の傾向まで一致した実測 | @井本 賢 | WebRTC×音声AI / LLMO | 15:24 |
| 12 | Cloud Custodian + Tracecat でAWS休眠リソースを検知してSlackメッセージのボタンから停止する | Cloud Custodianでサンドボックスの休眠リソースを定期クロールし、Tracecat経由でSlackのtimesに投稿してボタン押下からそのまま停止・削除まで持っていくFinOps運用 | @ambikan | 14:52 |
| 13 | Reactで動画を作る!Remotionで「Enterprise RAG Engine」解説動画をプログラマブルに自動生成してみた結果と感想 | Remotionで「Enterprise RAG Engine」のアーキテクチャ解説動画を全4シーン35秒構成、全編TypeScript + Reactで構築し、After Effects等との比較を率直にまとめる | @ばお | 13:48 |
| 14 | 新人が当番に入っても壊れない、フィードバック一次対応を「実行可能なルール」にする | 経験者は短文から緊急度を推測できるが新人当番は全件エスカレーションか重要報告の見落としに振れる、という問題を受付→安全フラグ検出→分類候補生成→人間判断のパイプラインとして実装 | @スージー | 13:29 |
| 15 | TypeScriptチートシート — 初心者でも読める早見表(基本文法から型まで) | 用語を見出しにいきなり出さず各章の1文目で「これは何をするものか」を説明する方針で、変数・条件分岐・繰り返しの基本文法から型までをページ内検索前提の早見表に構成 | @Novare Orbis | 12:00 |
| 16 | Gemini Nanoの返答が長すぎる問題をPrompt APIのinitialPromptsで改善する | ChromeのPrompt API + Gemini Nanoで「短く返して」と言っても長い・口調が安定しない問題を、initialPrompts・具体的な文数指定・短い会話例・セッション管理の組み合わせで解消 | @Yuki Shindo | 11:59 |
| 17 | AI記憶の同意を追跡するConsent Ledger | AI長期記憶では「保存できること」と「使ってよいこと」は別問題であり consent=true の1列では説明不能だとして、記憶本体と同意履歴を分離するConsent Ledgerを提案 | @エージェントメモリーズ|記憶で育つAIパートナー | 11:32 |
| 18 | 生成AIで、Webアクセシビリティ対応を開発フローに組み込めるか | 同じ従業員登録フォームをAIに2条件で実装させ、スペックにa11y要件を一言足すだけで for/id 紐づけ・aria-invalid/aria-live・fieldset/legend が出力に現れると実証。可否の最終判断は人が担うと結論 | @kohey | 11:31 |
| 19 | 部内ハッカソン用のバックエンドテンプレートを作ってみた | 「お題固定・UI/UX勝負」の部内ハッカソンで参加者がフロントの作り込みに集中できるよう、運営側が全員共通で乗るバックエンドテンプレートを事前に用意した話 | @Taku Kurosawa | 10:44 |
| 20 | 個人開発のAI機能で運営コストを持たない設計にした話 | サッカー指導者向けアプリのAI試合フィードバック機能で、運営がAPI利用料を負担せずユーザー自身にAnthropicのAPIキーを登録させる方式と無料プランの回数制限を実装 | @NADARAKAInc | 10:17 |
| 21 | 【Next.js 16】Dynamic RouteとDynamic Renderingを混同して、CDNキャッシュできないと思っていた話 | Next.js 16 App RouterのDynamic Route([slug])とDynamic Renderingを混同していたためCDNキャッシュできないと思い込んでいた、という誤解の解消記録 | @クロタカ | 10:00 |
| 22 | Weekly Google Cloud アップデート情報 - 2026年7月28日 | 7/17〜7/23のGoogle Cloudリリースノートまとめ。注目はGemini EnterpriseでGemini 3.6 Flashがグローバルリージョンで利用可能になった件 | @堺田 寛一朗 | 09:47 |
| 23 | Webレンダリング入門 — ブラウザの描画の仕組みからCSR/SSR/SSG/ISR、最適化 | 「なんかこのページ遅いな」の原因をツールの数値から遡って特定できることと、Next.jsやAstroを流行りでなく根拠を持って選べることを目標に、描画の仕組みからCSR/SSR/SSG/ISRを整理 | @まぁさん | 09:44 |
| 24 | AI時代の Fitness Function — アーキテクチャを「お願い」から「破ったら落ちる制約」へ | 「domainはinfrastructureに依存しない」のような同じ一文でも設計ドキュメントに書くのと破った瞬間にビルドが落ちる仕組みでは強制力が桁違いだとして、制約ごとの落とし方の選び方を論じる | @skipbit | 09:12 |
| 25 | Glue Data CatalogとS3 TablesのそれぞれのIceberg REST APIの権限モデルを比べてみる | Iceberg REST Catalogを直接叩く連載の第3弾として、今回は公式ドキュメントを起点にGlue Data CatalogとS3 Tablesそれぞれの権限モデルの設計差を比較 | @ぺんぎん | 09:06 |
| 26 | GASで重複行を洗い出す — 「ハイフンは9種類ある」という話 | 顧客名簿の電話番号で重複が1件も出なかった原因が、片方のハイフンがU+002Dでもう片方がU+30FC(長音符)だったことにあると突き止め、normalize_() の中身を公開 | @pumalab | 09:06 |
| 27 | GASで明細を集計する — グループ化で踏む3つの罠(キーの順序・区切り文字・ソートの安定性) | 素朴なオブジェクトへのキー集約は多くの場合動くがある種のデータで静かに壊れるとして、GASでのグループ化集計におけるキーの順序・区切り文字・ソートの安定性という3つの罠を解説 | @pumalab | 09:05 |
| 28 | useStateから書き換えて学ぶ、はじめてのuseReducer【React × TypeScript】 | タスク管理アプリをまずuseStateで作り、それをuseReducerへリファクタリングする過程を通じて、両者の違いとuseReducerが必要になる理由を実感として掴む学習記事 | @きよま | 08:30 |
| 29 | テナントごとに隔離されたAIエージェント基盤をつくる | エージェントは「リクエストを受けて答えを返すAPI」ではなくファイルを読み書きしツールを呼び長時間自律的に動く実行主体だという認識から出発し、顧客ごとに隔離した基盤構成に到達 | @muramoto | 08:30 |
| 30 | 大規模バッチ処理でスポットインスタンスを活用するためのAWS Batch設計ポイント | スポットインスタンスはAWS側のキャパシティ状況で中断されるため大規模・長時間処理には適用しにくいという特性を踏まえ、AWS Batchでそれを成立させるための設計ポイントを整理 | @Katsuhiko Hirao | 08:00 |
| 31 | 72言語×133ツールをAI翻訳で回す仕組みと実測コスト|月間100万PVのラッコツールズの場合 | 月間100万PVのラッコツールズを133ツール×72言語で提供する仕組みを、URL設計・翻訳データ管理・AI翻訳パイプラインの3つに分けて解説。翻訳担当者ゼロで日本語をマージすると5分後に71言語分の翻訳PRが届く | @maya honey | 08:00 |
| 32 | 文字コードの自動判定はどう動くか — BOMとバイトパターンスコアリングでUTF-8/Shift_JIS/EUC-JPを見分ける | ブラウザのTextDecoderは指定コードでのデコードはできても判定はしないため、BOMチェック→ASCIIのみなら判定不能と正直に返す→バイトパターンのスコアリング多数決、の3段構えを自前実装 | @サクッとぱんだ | 07:46 |
| 33 | SOVアーキテクチャのリファレンス実装「REPスタック」とAIコーディング【3/3】 | CRD・SOVアーキテクチャを解説してきた連載の最終回として、React Router v7 (Remix) + Effect + Playwrightの「REPスタック」をリファレンス実装に据え、AIコーディングへの効果を論じる | @Ando | 07:31 |
| 34 | Cloudflare AccessでOTPが届かない原因と対処 | Cloudflare PagesのツールをZero Trust Accessで保護しようとして出た3つのエラーのうち、One-time PINのメールが届かない原因はメール配送側ではなかったという追跡記録 | @Miyoki Labs | 07:30 |
| 35 | 「すぐ」って何分? 回答が0件のサービスで「みんなの分布」をどう成立させたか | 「すぐ行く」と言った人が30分動かないようなズレは怠慢ではなく同じ単語に入る数値が人ごとに違うだけ、という前提から、回答0件の状態で「みんなの分布」をどう成立させたかを語る | @じろう | 07:30 |
| 36 | CloudFlareのD1(データベース)を使ってみる | Cloudflare D1でアプリを作る前段として、ダッシュボードの「ストレージとデータベース」からのDB作成とコンソールでのCREATE TABLE実行までの操作を記録 | @kyosuke | 07:22 |
| 37 | Google Cloud Platformのセッションが切れるようになってしまったのをなんとかする | gcloudのセッションが短時間で失効する原因は2026年6月に有効化されたGoogle Cloud側の「デフォルト16時間セッション」ポリシーで、Workspace管理コンソールには出ずAccess Context Managerのcloud bindingでしか上書きできない隠しデフォルトだと特定 | @Kojiro Tanaka | 06:29 |
| 38 | ブラウザだけで動くAI音源分離ツールを個人で作った話【Lunaron】 | 2026年3月開発開始でv5.7.0 Betaまで到達した、登録・インストール不要でブラウザだけで動くAI音源分離ツールLunaronの技術選択と苦労を率直に記述 | @Lunaron_Project | 01:29 |
| 39 | 出社共有アプリ「kishare」のAndroid版をリリースした | Next.js(App Router) + Supabase + Expo構成の出社共有アプリkishareがAndroid版を公開し、iOS / Android / Web の3プラットフォームが揃ったという個人開発の節目 | @ハル|SESエンジニア×個人開発 | 01:08 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | 【AWS新機能】AWS Builder Centerで無料サンドボックスが提供開始!概要と使い方・現在の対応コンテンツまとめ | 2026年7月8日のアップデートでAWS Builder Centerから8時間限定の無料サンドボックスがリクエスト可能に。クレカ登録も個人アカウントも不要で毎週1回(日曜リセット)使える | @nankinjo | 23:40 |
| 2 | 【NestJS】npm run start実行時、どんな流れで起動している…? | NestJSで npm run start を叩いたとき内部で nest start がどう走るのかを、NestJS CLIの仕組みから追いかけた調査メモ | @Ryo-0131 | 22:42 |
| 3 | 公平なランダム抽選を実装する:crypto.getRandomValues()と重み付きルーレット | 円を描いてCSSで回すところは難しくなく、実装で本当に注意すべきなのは選択確率を偏らせず利用者が結果を確認・説明できる状態にすることだとして crypto.getRandomValues() と重み付きルーレットを解説 | @GoSpinWheel | 21:46 |
| 4 | FAQページのJSON-LDを手書きするのをやめた(URLから自動生成するツールを作った) | クライアントワークで毎回発生するFAQの叩き台づくりとFAQPageのJSON-LD手書きという2つの手作業を、URLから自動生成するツールに置き換えた話 | @FAQuick | 21:44 |
| 5 | そのAI開発、ハルシネーションに耐えられる? ― 何も知らずに開発すると、気づかないまま壊れていく | ハルシネーションは抽象から具体への変換過程で情報不足の箇所を「もっともらしさ」で埋める現象だと整理し、「AIがあれば知識ゼロでもサービスが作れる」という言説に反論 | @MotimotiNotch | 20:45 |
| 6 | Markdown textarea + プレビュー + 差分ハイライト — 業務 SaaS で「書きたくなる」入力体験を作る | Markdown入力欄を react-markdown + remark-gfm + diff-match-patch で構成し、差分の追加分を <mark> で出す際に黄色20%透過では視認できず透過30%+下線に変えた過程と allowedElements によるXSS制限を記録 | @teppei19980914 | 19:48 |
| 7 | npmの連続侵害から学ぶ—ignore-scriptsでは防げない攻撃 | 2026年7月に正規npmパッケージへ攻撃コードが混入する事件が2件続き、どちらもインストール時スクリプトではなくパッケージを読み込んだ時点で走る形だったため —ignore-scripts では防げないと指摘 | @Nakanishi_RareTECH | 17:32 |
| 8 | PostgreSQL / pgvector を使った、数百万件規模のベクトルデータ高速検索チューニング | IVFFlatはデータ増加時に probes を増やす必要があり遅くなるためHNSW必須と結論し、m=16 / ef_construction=64 で密度を、ef_search を40から実測して速度と精度の境界を決める手順を提示 | @NKKTechGlobal | 15:32 |
| 9 | ブラウザだけで動画を4倍高画質化する:NanoVSR × WebGPUの実装 | サーバーGPU処理のアップロード時間・プライバシー・コストを避けるため、Timeline StudioでNanoVSR・ONNX Runtime Web・WebGPU・FFmpeg.wasmを組み合わせブラウザ内で動画を4倍高画質化 | @MartinDelophy | 15:18 |
| 10 | 金融API連携における冪等性設計とRedisを用いた二重決済防止の実装パターン | 金融・決済API連携でネットワーク瞬断やタイムアウトによるリトライは日常的に起きるという前提から、Redisを使った冪等性キー管理で二重決済を防ぐ実装パターンを提示 | @blinkgroup_jp | 14:36 |
| 11 | 来年エンジニアになるなら使いたいリソース | 「基礎・設計」「バックエンド」「iOS / Swift」「インフラ・クラウド」の4分野に分けて、実務でも参考になるGitHubリポジトリと著名人を8つ紹介 | @noayasu | 14:05 |
| 12 | Windows 11 + Podman で Django + PostgreSQL の開発環境を最短で立てる | Windows 11の1台にDjango + PostgreSQLの開発・デバッグ環境を作る手順。コンテナランタイムはDocker Desktopではなく Podman を使い、PostgreSQLだけをコンテナで動かす構成 | @trianoogle | 13:39 |
| 13 | 【ASP.NET Core Web API + React + TypeScript(vite)】書籍管理システム設計 ① 環境構築手順書 | ASP.NET Core Web API + React + TypeScript(vite) で書籍管理システムを設計する全4回シリーズの第1回にあたる環境構築手順書 | @jinxuanlong2008 | 13:18 |
| 14 | 【喫茶こもれのま】「フロントエンドとバックエンド。私のころは、そんな区別はありませんでした。」 | 元エンジニアのマスターとAIロボットが営む喫茶店を舞台に、「フロントエンドとバックエンドという区別は昔は無かった」という切り口でWeb開発の職域分化を対話形式で語る読み物 | @komorenoma | 12:42 |
| 15 | TypeScript で AI agent を動かすなら、model 選びより先に timeout・approval・telemetry を決める | approval待ちなのにUIがspinnerのままでユーザーには「処理中」か「確認待ち」か分からない、という具体例を起点に、model選定よりtimeout・approval・telemetryの設計が先だと主張 | @heftykoo | 12:30 |
| 16 | TypeScriptで楽観ロックを実装する:在庫予約の売り越しを条件付きUPDATEで防ぐ | 在庫残り1件に同時到着した2件の予約で、アプリ側の在庫確認→更新では両方が同じ在庫を読んでしまう問題を、TypeScriptから条件付きUPDATEによる楽観ロックで防ぐ | @Karentia | 12:18 |
| 17 | Vercelにデプロイしたのに本番URLが302でログイン画面に飛ぶ——犯人はデフォルトONの「Vercel Authentication」 | Vercelの本番URLが302でログイン画面へ飛ぶ現象の原因はコードでもビルドでもなく、新規プロジェクトでデフォルトONになっている「Vercel Authentication」だったという診断 | @tarou_0818 | 11:39 |
| 18 | EC2インスタンス再起動後の作業 備忘録 | EC2を停止・再起動するとパブリックIPv4アドレスが変わるため、Next.jsフロント・Spring Bootバックエンド・転送処理のすべてで設定値更新が要るという漏れ防止チェックリスト | @Nayuta_ichino | 09:47 |
Publickey
対象日の該当記事はすべて Top 20 に掲載されています。
gihyo.jp
対象日の該当記事はすべて Top 20 に掲載されています。
GIGAZINE
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | データベース「PostgreSQL」がどのように実際には内部で動いているかがシムシティっぽい3Dでわかる「PGSimCity」 | SQL実行時に内部でどのプロセスが動きデータがメモリやディスクへどう読み書きされるかを、シムシティ風の3D都市として可視化するWebアプリ「PGSimCity」の紹介 | 20:00 |
| 2 | Firefoxの丸っこい新デザインがFirefox Nightlyで体験可能に | 2026年5月に明かされたFirefoxのデザインシステム刷新プロジェクト「Project Nova」による丸っこい新デザインが、開発版のFirefox Nightlyで実際に試せるようになった | 12:32 |
ITmedia News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | AWSの公式オンラインワークショップ、無料のAWSサンドボックス環境を提供開始 学習用にサービスやコード実行など可能に | AWS Builder Center内のWorkshopsの一部で無料サンドボックスの提供を開始。AWSアカウントもクレカも不要で無料ビルダーIDのみ、最大8時間・週1回(日曜リセット)、リクエストから約15分で利用可能 | 16:49 |
TypeScript Blog
2026-07-28 付の記事はありませんでした。
Node.js Blog
2026-07-28 付の記事はありませんでした。
Astro Blog
2026-07-28 付の記事はありませんでした。
Cloudflare Blog
対象日の該当記事はすべて Top 20 に掲載されています。
Vercel Changelog
対象日の該当記事はすべて Top 20 に掲載されています。
AWS What’s New
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | AWS DataSync Enhanced mode now supports Amazon EFS and Amazon FSx for Lustre(AWS DataSync Enhanced mode が Amazon EFS と Amazon FSx for Lustre をサポート) | DataSync Enhanced modeの転送元・転送先にAmazon EFSとFSx for Lustreが追加され、従来Basic modeに限られていたこれらの構成でも並列処理・ファイル数無制限・詳細メトリクスが使えるように | 19:00 |
| 2 | AWS DataSync Enhanced mode adds HDFS, Azure Blob, and object storage locations with Hyper-V agent support(AWS DataSync Enhanced mode に HDFS・Azure Blob・オブジェクトストレージが追加、Hyper-V エージェントにも対応) | DataSync Enhanced modeがエージェント経由でHDFS・Azure Blob Storage・自己管理オブジェクトストレージに対応し、エージェント自体もMicrosoft Hyper-V上に配置可能に。HDFSは複数NameNode構成もサポート | 19:00 |
| 3 | Amazon Neptune now supports tag-based access control for IAM(Amazon Neptune が IAM のタグベースアクセス制御をサポート) | Amazon Neptune DatabaseがIAMのタグベースアクセス制御に対応し、AWSリソースタグとIAMプリンシパルタグをIAMポリシーやSCPの条件に使ってデータプレーン操作を制御できるように | 07:00 |
| 4 | AWS Glue Data Quality now supports anomaly detection and writing results to the AWS Glue Data Catalog(AWS Glue Data Quality が異常検知と AWS Glue Data Catalog への結果書き込みをサポート) | Glue Data Qualityがカタログベース評価でも異常検知に対応し、評価結果をGlue Data Catalogのテーブルへ書き出せるように。distinct値の急減や行数スパイクをMLベースの時系列で検出 | 05:45 |
| 5 | AWS Glue Data Quality now supports distribution statistics for data profiling(AWS Glue Data Quality がデータプロファイリングの分布統計をサポート) | Glue Data QualityにDistribution Analyzerが追加され、DQDLから数値カラムのヒストグラムとカテゴリ・日付・真偽値カラムの値分布を生成可能に。ビン数もカスタム指定できる | 05:23 |
| 6 | Amazon GameLift Streams now supports Custom Aspect Ratio and Dynamic Resolution(Amazon GameLift Streams がカスタムアスペクト比と動的解像度をサポート) | GameLift Streamsがカスタムアスペクト比と動的解像度に対応。ストリームセッションごとに縦向き・横向き・ウルトラワイド・正方形の解像度を指定でき、レターボックスやピラーボックスを解消 | 03:58 |
| 7 | Amazon EKS now supports AWS PrivateLink for the cluster OIDC endpoint(Amazon EKS がクラスター OIDC エンドポイントの AWS PrivateLink をサポート) | EKSクラスターのOIDCディスカバリ/JWKSエンドポイントがAWS PrivateLinkに対応し、IRSAが使うエンドポイントへインターネット経由の外向き通信なしにVPC内から到達できるように | 03:00 |
Google Cloud Blog
対象日の該当記事はすべて Top 20 に掲載されています。
Supabase Blog
2026-07-28 付の記事はありませんでした。
web.dev
2026-07-28 付の記事はありませんでした。
Mozilla Hacks
2026-07-28 付の記事はありませんでした。
CSS-Tricks
2026-07-28 付の記事はありませんでした。
Smashing Magazine
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Thinking Outside The Box: Digital Design In The AI Era(枠の外で考える: AI時代のデジタルデザイン) | AI生成のアートや画像がインターネットに溢れる中、企業が人間のアーティストを雇う代わりにDall-EやMidjourney等へ向かうのかという不安と、クリエイティブ職の立ち位置を論じるMacPaw提供記事 | 19:00 |
Hacker News
2026-07-28 付の記事はありませんでした。