Nuxtが8件の脆弱性を修正、VercelがDeepsecBench公開ほか — Web Dev Digest: 2026‑07‑27
Top 20
DeepsecBench: evaluating model performance in finding cybersecurity vulnerabilities(DeepsecBench: 脆弱性発見におけるモデル性能の評価)
Source: Vercel Changelog | Published: 2026-07-27 13:00 JST
- Vercelがアプリケーションコードの脆弱性をLLMがどれだけ発見できるかを測るベンチマーク「DeepsecBench」を公開し、最良の実行でも既知231件のうち30.7%しか見つけられないと報告した
- 大量の脆弱性が修正される直前のコミット状態のOSSを対象に、50のエントリポイントファイルから人手判定した231件のgolden setを構築し、recallをprecisionの2倍重視するF2(Score = 100 × 5PR/(4P+R))で採点する
- 首位はGPT-5.6 Sol xhighでスコア35.58・recall 30.7%・precision 96.3%・$55.98、2位はClaude Opus 5 maxの32.57で$127.93。25回の実行のうち20回はスコア20未満に沈んだ
- コスト効率ではKimi K3 highが$12.38でスコア17.56(首位の約半分を約5分の1のコスト)、Grok 4.5 highが$5.60で15.58と、オープンウェイト勢が価格性能比でフロンティアに接近している
- 50ファイル分のコストを本番規模(約100倍)へ換算するとKimi K3スイープで約$1,200、最高スコアのフロンティアモデルでは$5,000超になる。AnthropicのFable 5はセキュリティ作業を防御目的でも拒否するため不参加と明記されている
Nuxt July 2026 security advisory(Nuxt 2026年7月のセキュリティアドバイザリ)
Source: Vercel Changelog | Published: 2026-07-27 09:00 JST
- Nuxtチームが8件のセキュリティ勧告に対応するNuxt 4.5.1 / 3.21.10と@nuxt/devtools 3.3.1をリリースし、全ユーザーに速やかなアップグレードを求めている
- 最も重いのはserver island props経由のサーバーサイドRCE(GHSA-9473-5f9j-94wq、High)と、開発時限定ながらCritical指定のNuxt DevTools RCE(GHSA-279x-mwfv-vcqv)
- Nuxt 4.4.0以降では認証済みページのキャッシュpayloadがユーザー間で漏れるHigh脆弱性(GHSA-wm8w-6qjm-cv43)があり、修正前に生成されたキャッシュは上流でパージする必要がある
- 先のルートルール勧告CVE-2026-53721で既に更新済みのユーザーも再度の更新が必須で、新たに公開された認可バイパスはその修正のリグレッションだと説明されている
- VercelはRCEの事前通知を受けて公開前にプラットフォーム全体へWAF緩和策を展開済みだが、緩和はRCEの直接的な悪用しか覆わないため
npx nuxt upgrade --dedupeでの更新は依然必要
Fn::ImportValueを剥がして、CDKデプロイを並列化する
Source: Zenn | Published: 2026-07-27 17:32 JST
- 数十スタック規模のCDKリポジトリでリリース時に25〜35分かかっていた
cdk deploy --allの直列デプロイを、Fn::ImportValueによる依存エッジを剥がすことで並列化した記録 --concurrency 5を付けても効かなかった原因は、APIサーバースタックがAssets / Credentials / AuditLogの3スタック完了を待つ強参照で、しかもその中身は単にS3やSNSのARNを環境変数やIAMポリシーへ埋めたいだけだった- ARNが名前から決定論的に決まるS3・DynamoDB・SNS・SQSは「方式A: 命名関数からARNを算出」して依存エッジ自体を消し、ランダムサフィックスが付くLambda・ECS Serviceは2026年5月に正式リリースされた
Fn::GetStackOutput(弱参照)へ移した - 弱参照への移行は
@aws-cdk/core:defaultCrossStackReferencesをstrongから直接weakにするとExport削除で失敗するため、both→ 全環境デプロイ →weakの2ステップを踏んだ - 弱参照が解決するのはデプロイ順序ではなく「値変更時の2段デプロイ」であり、GetStackOutputはDescribeStacksを呼ぶため参照集中時はスロットリングを招く。CloudFormationの安全装置を手放す代償として命名の直書き検出CI・synthスナップショットテスト・
terminationProtection: trueを用意した
Vercel、TypeScriptをC言語に変換してからネイティブな実行ファイルにコンパイルする「scriptc」、オープンソースで公開
Source: Publickey | Published: 2026-07-27 15:20 JST
- Vercelが、TypeScriptコードを型付き中間表現(Typed IR)からC言語へ変換しclangでネイティブバイナリにコンパイルする「scriptc」をオープンソース公開した
- Node.js / Deno / Bunの単一実行ファイル生成がコードとランタイムをパッケージングしているだけなのに対し、scriptcはJavaScriptランタイムに依存しないバイナリを生成する点が根本的に異なる
- サイズはNode.jsで60〜100MB程度のアプリケーションが静的ネイティブバイナリなら170〜200KB程度に収まり、JavaScriptエンジンを埋め込んだ場合でも3MB程度
- 起動時間はAppleシリコン搭載MacでNode.jsの47ミリ秒程度に対し、scriptcのネイティブバイナリでは2.4ミリ秒以下になったとされる
- fs・path・process・child_process・os・crypto・url・zlib・net・http/https・tls・dgram・dns・fetchなど主要Node APIを同等機能として組み込み、npm依存もNode.jsと同じアルゴリズムで解決してビルド時にバイナリへ埋め込む。動的評価が必要な場合は620KB以下のquickjs-ngを明示指定して同梱する
AWSの公式オンラインワークショップ、無料のAWSサンドボックス環境を提供開始。学習用にAWSのサービスやコード実行など利用可能に
Source: Publickey | Published: 2026-07-27 15:15 JST
- AWSが学習教材「Workshops」において、AWSアカウントもクレジットカード登録も不要で使える無料のサンドボックス環境の提供を開始した
- 必要なのは無料のビルダーIDの登録のみで、AWS Builder Center上の対象ワークショップに表示される「無料サンドボックス環境をリクエスト」から申し込む
- リクエストからおおむね15分以内に利用可能になり、実際にリソースをデプロイしてコードを書き、実験するところまでできる
- 1回あたり最大8時間まで利用でき、終了後は環境が自動的にクリーンアップされる
- リクエストは週1回までで毎週日曜日にリセットされる。現時点で対応するのは一部のワークショップのみだが、今後対象を追加していくとされている
We’re open-sourcing our privacy proxy CLI(プライバシープロキシCLIをオープンソース化)
Source: Cloudflare Blog | Published: 2026-07-27 22:00 JST
- CloudflareがOblivious HTTP(OHTTP)などのプライバシー保護プロトコルをデバッグするCLIツール「pvcli(privacy-client)」をApache-2.0ライセンスでオープンソース公開した
- 動機は、OHTTPがクライアント・リレー・ゲートウェイ・ターゲットの4者にまたがる8ステップで構成されて各段が障害点になるうえ、顧客の個別デプロイごとに使い捨てのクライアントを書いていた運用負担
- 従来のデバッグはゲートウェイの公開鍵バイナリをRFC 9458 §3に従って手作業でパースし(
0029=41バイト、55=鍵ID、0020=DHKEM(X25519, HKDF-SHA256))、RFC 9292のbinary HTTPを自作スクリプトで組み立てる必要があった - pvcliは
--ohttp --first-hop <relay> --proxy <gateway>のワンライナーでリレー・ゲートウェイ・オリジンを通す完全なOHTTPリクエストを実行し、プロトコルの全ステップを順番に表示する - 同チームのプライバシー製品はAppleのPrivate Relay、MicrosoftのEdge Secure Network VPN、Flo HealthのAnonymous Modeを支えており、毎秒数百万リクエスト規模の運用知見がツールに反映されている
Kimi K3 and Kimi K3 Fast with ZDR and US-based providers now on AI Gateway(Kimi K3とKimi K3 Fastが米国拠点プロバイダとZDR対応でAI Gatewayに追加)
Source: Vercel Changelog | Published: 2026-07-27 09:00 JST
- Moonshot AIのKimi K3と高速版Kimi K3 Fastが、BasetenやFireworksなど米国拠点のプロバイダ経由でVercel AI Gatewayから使えるようになり、両モデルでZero Data Retentionにも対応した
- 狙いはデータ所在地やコンプライアンス要件を持つチームが米国インフラ上でモデルを使えるようにすることで、Gatewayが複数プロバイダ間を自動ルーティングしてフェイルオーバーとスループットを確保する
- 呼び出しは
moonshotai/kimi-k3という単一のモデルIDのままで、providerOptions.gateway.speed: 'fast'を指定すると高速枠、利用不可なら通常速度へ自動フォールバックする - 価格はFast版が基本モデル比で約50%高く、
inferenceRegionで米国データセンターに限定した場合は通常版比で約10%高い vercel ai-gateway coding-agents setupを実行するとマシン上のコーディングエージェントを検出し、AI Gatewayキーの発行と各エージェントの設定ファイル書き込みまで自動化される
[Mastra Announce] Memory Extractors で「会話を読む」から「会話を構造化して使う」へ
Source: Zenn | Published: 2026-07-27 14:25 JST
- Mastraが@mastra/memory@1.22.0でMemory Extractorsを導入し、会話ログを型付きの構造化データとして抽出・永続化する層を追加したと実装者向けに解説している
- Extractorは既存のObservational Memoryが見ている文脈に相乗りする設計で、
observationalMemory.observation.extractまたはreflection.extractへ設定する - 従来はWorking Memoryテンプレート+ツール呼び出しでJSONを書かせるか、抽出専用のSubagentを別途立てるかの2択で、抽出用プロンプトと失敗処理の別管理・LLM呼び出しの重複・運用観測の分断という痛点があった
- スキーマなしならObserver/Reflector出力からのinline string抽出、Zodスキーマありなら追加のstructured output呼び出しで型付き抽出になり、キャッシュ済みトークンに相乗りできるとされる
- 抽出結果は応答本文とは別に
data-om-observation-end(同期完了)とdata-om-buffering-end(バックグラウンド完了)のストリームイベントで受け取り、一部のextractorが失敗しても成功分のextractedValuesは捨てられない部分成功設計になっている
AI生成のReactデモを本番品質にする「再現情報つきフィードバック」の実装
Source: Zenn | Published: 2026-07-27 10:38 JST
- AI生成のReactコードを本番運用に載せる際に欠けるのは「AIのReact習熟度」ではなく人間が決める観測設計であり、フィードバックを本文ではなく「再現用パケット」として受け取る実装を提示している
- 完成条件を先に6つ固定する。画面を離れず報告できる/本文が短くても対象リリースと画面を識別できる/URLクエリ・入力値・アクセストークンは送らない/許可したイベントだけ収集する/送信失敗時に本文を失わない/再試行で重複登録しない
- 送るのは
pathnameのみでクエリ文字列とハッシュは除外し、操作履歴もsearch.executed/checkout.submitted/settings.savedのようにUnion型で閉じた列挙にして、検索語やメールアドレスの混入を型で防ぐ - 直前の操作は
useRefのリングバッファに最大20件だけ保持し、送信時はまず本文をsessionStorageへ退避、crypto.randomUUID()のrequestIdとサーバ側の一意制約を組み合わせてタイムアウト再送による二重登録を防ぐ - TypeScriptの型は通信境界で消えるためサーバ側ではzodの
discriminatedUnionでイベント名・結果・件数・サイズを再検証し、クライアントから届く値は改変可能なので認可判断や課金処理の根拠には使わないと明記している
招待制ベータのまま、マジックリンクにGitHub/Google OAuthを共存させた設計
Source: Zenn | Published: 2026-07-27 09:08 JST
- 招待制ベータのSupabase AuthアプリにGitHub / Google OAuthを追加した結果、招待ゲートを守るための追加実装は一切不要だったと結論づけている
- 理由はSupabase Authの「Allow new users」オフがプロバイダ種別の外側、ユーザーレコード作成処理そのものに効くフラグだからで、未招待ユーザーは
signInWithOAuthの裏側の作成ステップで弾かれる - Client IDとSecretはNext.js側の環境変数ではなくSupabaseダッシュボードのAuthentication > Providersに置くため、アプリケーションコードにシークレットを持たせずに済む
- 最も身構えていた
/auth/callbackも無変更で済んだ。マジックリンクの#access_tokenフラグメント方式とOAuthのPKCE?code=方式の差をSupabase JS SDKのセッション確立処理が内部で吸収しており、呼び出し側の分岐は不要だった - open redirect対策の
sanitizeNextPathはマジックリンク側のログインフォームからそのまま流用でき、新たに考慮が必要だったのは「SSR中にwindowを触らないようクリック時にのみwindow.locationを読む」点だけだった
【個人開発】Claude制限からGemini APIへ爆速移行し、Next.js+SupabaseでPDF抽出アプリを公開した全記録
Source: Zenn | Published: 2026-07-27 19:41 JST
- 見積書PDFをCSV化するアプリの個人開発で詰まったのはコード自体ではなくツール側の制約で、Cursorの課金上限・SupabaseのRLS・GitHubのパスワード認証廃止という3点をいずれも迂回策で突破して公開に到達したと記録している
- 壁1はCursorの課金上限で、Free planではCursor内から他モデルへ切り替えられないため、CursorのAI機能を諦めてブラウザ版Geminiを壁打ち相手に開発を継続した
- 壁2はSupabase保存時の
42501(new row violates row-level security policy)。プロトタイプ優先でSQL EditorからRLSを無効化して突破したが、APIキーさえあれば誰でも読み書きできる状態になるため本番では絶対NGと自ら注記している - 壁3は2021年のGitHubパスワード認証廃止で、Personal Access TokenをリモートURLへ直接埋める
git remote set-urlで回避したが、履歴やログにトークンが残るためSSHやGit Credential Managerを推奨と補足している - 開発順序はCursorでNext.jsの雛形とPDFアップロード画面を自動生成 → Gemini APIでPDFからJSON抽出 → SupabaseへPostgreSQL保存するAPI追加 → GitHub PushからVercel連携で公開、という流れ
新機能を一気に出すのが怖い?小さく切り替えるフラグ設計(React/TypeScript)
Source: Qiita | Published: 2026-07-27 10:21 JST
- フロントエンドのFeature Flagは「画面表示の切り替えから小さく始め、戻し方と消す条件をセットで持つ」ことが要点だと結論づけている
- 切り替え対象を画面表示・導線・処理・文言の4種に分類し、最初は最も分かりやすい画面表示から着手することを勧めている
- フラグ名を文字列で散らすと後から探しにくくなるため、
type FeatureFlags = { newReservationList: boolean; bulkEdit: boolean }のように型とdefaultFlagsを定義して一元管理する - 取得元は環境変数や設定ファイルから始め、ユーザーごとの出し分けが必要なら
/api/me/feature-flagsから取得するが、response.okがfalseのときは新機能を出さないdefaultFlagsへ安全側に倒す - 分岐が何ヶ月も残ると「どちらが本命か」が読めなくなるため、フラグ作成時に目的・戻し方・消す条件(全ユーザー移行後に旧UIを削除)を表として書き残す運用を提案している
Firefoxがリリースサイクルを4週間から2週間に短縮、準備の整った機能をユーザーに頻繁に届けられるように
Source: GIGAZINE | Published: 2026-07-27 23:45 JST
- Mozillaが2026年9月から、Firefoxのデスクトップ版およびAndroid版のリリースサイクルを現行の4週間から2週間へ短縮する
- Mozillaの開発者シルヴェストル・レドリュ氏の通知によるもので、目的はリリースプロセスの明確化、アップグレード負荷の軽減、準備の整った機能や修正を届ける機会を増やすこと
- リリース頻度が2倍になっても開発者が作業速度を2倍にする意味ではなく、準備の整っていない作業は急がず機能開発には従来通り完成までの時間を確保するとしている
- 具体的な変更として、2026年9月15日リリース予定だったFirefox 155が9月1日リリースへ前倒しされる
- あくまで実験的な取り組みで、変更が実際にどう機能するかを綿密に監視し必要に応じて調整するとしている。競合のGoogle Chromeも2026年夏から同じく4週間から2週間へ短縮する予定
TypeScriptでTransactional Outboxを実装する:DB更新とイベント公開の不整合を回復可能にする
Source: Qiita | Published: 2026-07-27 21:36 JST
- 「注文を保存した直後にブローカーへpublishする」設計はDB更新とイベント公開の片方だけが成功する時間帯を消せず、Transactional Outboxはそれを回復可能にするだけでexactly onceにはならないと明言している
- 実運用の答えは3点で、業務データとoutbox行を同一トランザクションでINSERTする/workerはlease付きで取得しat-least-onceで配送する/consumerは
eventIdで冪等に処理する - 壊れる理由はDBとブローカーが別の耐障害ドメインにあるためで、
insertOrder後にプロセスが落ちれば注文だけが残り、順序を逆にすればイベントだけが届いて注文が見えない - PostgreSQLでは
FOR UPDATE SKIP LOCKEDで複数workerのclaimを捌くが、処理中フラグだけではworkerクラッシュ時に永久に詰まるためlocked_until = now() + interval '30 seconds'のleaseとattemptsを持たせる - 最も危険なのはpublish成功直後にworkerが停止する区間で、次のworkerが同じイベントを再送するのはバグではなくat-least-once deliveryの仕様。記事では同じ状態遷移を
bun:testで検証できるメモリ実装として示している
React FlowでSVGアイコン付きノードをドラッグ&ドロップで追加してみる
Source: Qiita | Published: 2026-07-27 21:24 JST
- サイドバーの部品パレットからキャンバスへドラッグ&ドロップでノードを追加する業務画面UIを
@xyflow/reactで組み、カスタムノードは「後から状態を保存・復元しやすい形」を優先して設計するのが要点だと結論づけている - 旧
reactflowパッケージではなく現行の@xyflow/reactを前提とし、@xyflow/react/dist/style.cssを読み込まないと表示や操作UIが崩れる点を注意点として挙げている - ノードにReact要素を直接渡さず
type: 'api' | 'database' | 'mail'という文字列を持たせることで、状態の保存や復元を考えるときに扱いやすくなると説明している - API・DatabaseノードはSVGアイコンをカード内に配置し、MailノードはSVG自体をノードとして表示するという2パターンを作り分けている
- 検証環境はWindows 11 / Node.js 24.13.0 / Vite 8.1.1 / React 19.2.7 / TypeScript 6.0.2 / @xyflow/react 12.11.2で、Background・Controls・MiniMapも併せて表示する構成
【ProcrastiNation】今日できることは明日でもできる、全力で先延ばしにしよう【Next.js】
Source: Qiita | Published: 2026-07-27 19:19 JST
- READMEの日本語訳として紹介されているProcrastiNationは、開始ボタン・ポモドーロタイマー・進捗バー・ダークモードのすべてが「先延ばしを支援する方向」へ意図的に壊されたNext.js製ジョークアプリになっている
- Infinite Start Buttonは確認ダイアログと名言を経たうえで作業を明日へ延期し、ProcrastiAI™ v0.0.1-betaが上司向けの弁明文をSlack用コピー機能つきで生成する
- Broken Pomodoro Timerは25分の作業時間が5倍速で進み、5分の休憩時間は9分の1の速さで進む。Reverse Progress Barは更新のたびに増えるが80%を越えると時々減少する
- Darkness Embracerはダークモードのトグルだが、オンにすると背景が滑らかに変化してダークモードを通り過ぎ
#ffffffまで到達する - 技術スタックはNext.js 14 / Tailwind CSS v4 / shadcn/ui / Neobrutalismのカスタムglobals.css / Space Grotesk・Space Mono / Vercelデプロイで、訳者は自分の環境ではダークモードが動かなかったと報告している
Next.js SC/CC移行でハマる!状態管理とデータ取得の解決策
Source: Qiita | Published: 2026-07-27 15:48 JST
- App Router移行時の「Server ComponentでuseStateが使えない」「Client ComponentでデータフェッチしたらAPIキーが漏れた」という定番の詰まりを、SC/CCの責務分割で解く方針として整理している
- Next.js v13以降のApp Routerでは全コンポーネントがデフォルトでServer Componentとして扱われ、ファイル先頭に
"use client"を書いた箇所だけがClient Componentになる - Server ComponentはクライアントへのJavaScriptバンドルに含まれないためDBやORMへ直接アクセスでき
cookies()/headers()も使えるが、useState・useEffectなどのHooksとwindow・localStorageは使えない - データ取得はServer Componentを
async関数として定義してawait fetch(..., { cache: 'no-store' })のように書き、loading.tsxや<Suspense>でストリーミングのローディングUIを出す - 取得したデータはpropsとしてClient Componentへ渡すのが基本パターンで、ユーザー操作やブラウザAPIに依存する箇所だけをCCに限定しないとバンドルサイズが増えて初期ロードが遅くなる
WebSocket support for OpenAI Responses API live on AI Gateway(OpenAI Responses APIのWebSocket対応がAI Gatewayで利用可能に)
Source: Vercel Changelog | Published: 2026-07-27 09:01 JST
- Vercel AI GatewayがOpenAI Responses APIのWebSocketモードに対応し、毎ターン全コンテキストをHTTPで再送する代わりに永続接続上で新規入力と
previous_response_idだけを送れるようになった - OpenAIの報告では、ツール呼び出しが20回以上に及ぶエージェント的なロールアウトでエンドツーエンド実行が最大約40%高速になる
- ルートは
GET /v1/responsesで開き、永続WebSocket接続上で生のresponse.createフレームを受け付ける store=falseおよびZero Data Retentionと併用でき、上流のOpenAIのWebSocketモード仕様にそのまま準拠する- 接続先は
wss://ai-gateway.vercel.sh/v1/responsesで、Authorization: Bearer $AI_GATEWAY_API_KEYヘッダを付けたwsクライアントからそのまま利用できる
Run Claude Managed Agents with Chat SDK(Claude Managed AgentsをChat SDKで動かす)
Source: Vercel Changelog | Published: 2026-07-27 09:00 JST
- Claude Managed AgentsをVercelのChat SDK上で動かせるようになり、エージェントループとチャットUIの双方を自前実装なしで組めるようになった
- Claude Managed Agents側がモデル・ツール・セッション状態・サンドボックス化されたWebリサーチを含むエージェントループをサーバーサイドで処理する
- Chat SDKは単一の型安全なハンドラでチャットインターフェースを与え、ハンドラ内の数行を差し替えるだけでSlack・Teams・Discord・WhatsAppなど30以上のプラットフォームへ移せる
- 会話はManaged Agentsのセッションに保存されるため、サイドバー・トランスクリプト・リプレイがそこから読め、自前のDBやサーバーサイド状態を持つ必要がない
- トークン単位のストリーミングと、ツール呼び出し・モデルリクエストのライブ活動フィードに対応する。Anthropicの新しいクイックスタートはChat SDKのwebアダプタで動くため、プラットフォーム登録もwebhook検証もトンネルも不要
HTML-in-Canvasを活用したWeb視覚効果ライブラリ「Canvas UI」、オープンソースとして公開
Source: gihyo.jp | Published: 2026-07-27 13:17 JST
- フロントエンド開発者のDavid Haz氏が2026年7月23日、Web用の視覚効果コンポーネントライブラリ「Canvas UI」をMIT + Commons Clause(コモンズ条項付きMITライセンス)で公開した
- 基盤はW3C WICGが試験的に公開しているChrome用のHTML-in-Canvas APIで、Webのインタラクティブ性・アクセシビリティ・ブラウザ機能を妨げずにDOMコンテンツを2D canvasやWebGL/WebGPUテクスチャへ直接描画できる
- 提供される視覚効果はAsciify・Glass・Glitch・Liquid・Ripple・Shatter・VHSなど25種で、React・Solid・Preact・Vue・Vanilla JS/TSを含む6種類のフレームワーク向けに単一のスタンドアロンファイルとして配布される
- 配布はshadcnレジストリ経由でインストール時にソースコードがそのままコピーされるため更新すべきパッケージがなく、SHADCNプロトコル対応でMCPサーバー経由のAIアシスタントからの閲覧・インストールも想定されている
- 各エフェクトはWebGLでGPUレンダリングされ画面外では一時停止、アンマウント時に完全クリーンアップされ、モーション低減設定も反映する。HTML-in-Canvas APIはChrome 148〜150の実験的機能のため、非対応環境では純粋なWebGLオーバーレイへフォールバックする
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | レンダリングを止めるJavaScriptとどう向き合うか 仕組みからdefer/asyncを選ぶ | 同期scriptがHTMLパースを止める理由を押さえたうえで、defer / async / 位置移動 / インライン分割の使い分けを実在の国内サイトの計測とともに整理 | @miyanaga | 23:23 |
| 2 | Node.jsって結局なんなの | 「JavaScriptの実行環境」という説明で止まっていた理解を、npm と npx の役割の違いまで掘り下げて自分の言葉で再構成した学習記録 | @kawarin | 23:14 |
| 3 | Cloudflare無料枠でニュース構造化パイプラインを運用し、検索流入の偏りと向き合った話 | Cloudflare・Supabase・Geminiの無料枠だけでニュース集約サービスCOMPAMIRを運用し、「記事を増やせば検索流入も増える」という前提がなぜ危ういかを実データで論じる | @myattii | 21:22 |
| 4 | エンジニアのための16進数(Hex)完全ガイド — なぜプログラマはHexを使うのか | 16進数1桁が4bit(nibble)にちょうど対応するため、桁数が多すぎる2進数とビット境界と噛み合わない10進数の双方の欠点を回避できる、という一点に理由を集約 | @devtoolbox | 21:17 |
| 5 | コーダーからフロントエンドエンジニアへ #1-18|truthy と falsy──条件判定の土台 | if (userName) のように真偽値でない値がそのまま条件式に書ける理由を、truthy / falsy の変換規則から解説する連載第18回 | @Hiro|AI x Frontend Engineer | 20:43 |
| 6 | 一人情シスが生成AIでkintoneのJS開発まで内製化した話|外注ゼロで回した3ステップ | 数万円・納期1〜2週間の小規模カスタマイズでも見積もり・要件すり合わせ・受入テストで半日溶けていた外注フローを、生成AIによる内製化で置き換えた記録 | @ソロ情シス | 20:07 |
| 7 | AIが壁打ち相手になってくれる日報アプリを、GAS×Geminiで作った話 | カンバン導入後に判明した「レトロスペクティブの質は個人の客観的ふりかえり力に左右される」という課題を、GAS×Geminiの日報アプリで補おうとした試み | @塚本裕介 | 19:00 |
| 8 | ECS・SQS・LambdaをOpenTelemetryで計装する分散トレーシング | SQSの前後でログと実行環境が分断される問題に対し、X-Ray SDKからOpenTelemetryへ移行してECS→SQS→Lambdaを一続きのトレースとして追えるようにした構築記録 | @r-3110 | 18:54 |
| 9 | AIアプリ開発の最小構成|入力・記憶・ツール実行を分けて設計する | モデル選定より先に「どこで失敗したか分かる構成」を作るべきという立場から、入力→文脈→判断→ツール→出力を別境界に分けた追加パッケージなしのNode.jsデモ | @浅井めぐみ | 18:34 |
| 10 | Weekly AWS アップデート情報 - 2026年7月27日 | 7月20〜26日の注目としてAmazon SESの料金プラン導入(Essentials / Pro / Enterpriseの3階層、アラカルト比で割引価格)などを解説 | @成瀬貴彦 | 18:25 |
| 11 | Xの「長押しで変化する画像」はなぜ成立するのか:PNGアルファ合成と再圧縮の実装メモ | 画像を切り替えているのではなく1枚の透明PNGが背景色とC_out = αC_src + (1-α)C_bgで合成される仕組みと、2つの目標画像からPNGを近似する方法・互換性テストを整理 | @Tap and Hold | 18:19 |
| 12 | 「Simple Made Easy」の観点から、UI/UXはどうあるべきか | Simpleは構造、Easyは人との親近性の話であり、Easy優先のUIは育つほど絡み合いが効いて「Easy but Complex」に陥ると論じ、典型例としてExcelを挙げる | @Hyuga Yamaguchi | 16:22 |
| 13 | Next.jsではなくVite + React Routerを採用した理由 | 実務でNext.jsを使い込んだ上で今回はオーバースペックと判断し、Web標準への準拠度とキャッチアップ負荷、今後の変化の予測しやすさを理由にVite + React Routerを選定 | @電柱 | 16:21 |
| 14 | Moodleが使いにくい! | 課題・テスト・お知らせ・フォーラムが別画面に散る問題に対し、バックエンドはMoodleのままフロントだけNext.js 16 / React 19で作り直すOSS「next-moodle」 | @YUU | 16:17 |
| 15 | Astro 7 + Hono + D1 で作るモダンRSSリーダー「feedge」開発記:フォルダ管理とノイズフィルター | Astro 7・Hono on Cloudflare Workers・D1構成のRSSリーダーに、フィードのフォルダ分けとノイズフィルター/単語ミュートを追加した際の設計とハマり所 | @feedge | 15:46 |
| 16 | Poetry(Python)×Node.js環境での複数AIエージェントのコード標準化とObsidian自動メンテナンス | Gemini(Antigravity)・Claude Code・Codexを併用するとインデントや引用符の流儀がバラつく問題に対し、フォーマット規約とObsidianの孤立ノート自動補修を整備 | @QuQuLa89/キュキュラ | 15:38 |
| 17 | HEX/RGB/HSL変換とWCAGコントラスト比をライブラリなしで実装する—カラーツールを作った(TS) | 変換サイトを毎回探す手間を無くすため、HEX/RGB/HSLの相互変換とWCAGコントラスト判定をすべてブラウザ内(ローカル)計算で1画面に収めたツールを自作 | @devtoolkits.app | 14:38 |
| 18 | AI×IaC: Terraformのコスト/セキュリティを「根拠つき」で指摘するツールをGoで作った | tfsecやcheckovのようなルールベースでは出せない「なぜ問題か/どう直すか/いくら安くなるか」までを添えて報告する、テスト可能な形のGo製エージェント | @mabui | 14:21 |
| 19 | MWAAのEventBridge通知設計をLambda durable executionへ応用する | MWAA ServerlessのEventBridge通知を受けたLambda側の後続処理を、AWSが発表したLambda durable execution SDKで書き直す設計へ踏み込む続編 | @seigen | 14:16 |
| 20 | Amazon Bedrockのプロンプトキャッシュについてわからなかったことを調べてみた | jp.anthropic.claude-haiku-4-5をConverse APIで使う前提で、公式ユーザーガイドだけでは読み取れなかったキャッシュチェックポイントの語彙と挙動を検証 | @takyshu98 | 12:37 |
| 21 | 長い入力フォームを「折りたたむ前」にやったこと — Tanqlで84回測って入力ストレスを減らす | アコーディオンやステップUIを足しても入力する仕事自体は減らないという判断から、まず「何を見せないか」を整理し操作時間を84回計測して短縮 | @ProtoPlant-プロトプラント | 12:32 |
| 22 | TypeScript入門:基本の型からGenerics・API通信・Reactでの使い方まで解説 | 型が実行時まで確定しないJavaScriptで起きる7種の典型的不具合を出発点に、基本型からGenerics・API通信・Reactでの使い方まで通しで解説 | @memo_color | 12:07 |
| 23 | 【保存版】Vue.jsディレクティブ完全ガイド — 全一覧と、よく使う5つの徹底解説 | v-modelの修飾子・v-bindの.prop・v-memoまで含む組み込みディレクティブ全一覧に加え、カスタムディレクティブの作り方とアンチパターンも収録 | @memo_color | 12:00 |
| 24 | 非同期処理版mutex | Flutterのrecordパッケージ(^6.2.0)を使った録音機能で踏んだ非同期関数の競合問題を、tonyの知見を借りてmutexの考え方で直列化して解決 | @rentaro | 11:50 |
| 25 | 柱の座屈 — オイラー式とジョンソン式を細長比で切り替える | 座屈は材料の降伏ではなく「真っ直ぐな釣り合いが不安定になって曲がった形へ飛び移る」剛性の問題だと整理し、細長比でオイラー式とジョンソン式を切り替える | @NovaSolver | 11:43 |
| 26 | Spec-Driven Presentation Maker v0.3 リリース - AI とスタイルを作る | v0.3.0でスタイルギャラリー(一覧・ピン留め・インポート/エクスポート)とAI対話でオリジナルスタイルを作るStyle Creatorを追加 | @Shotaro Kataoka | 10:59 |
| 27 | GitHubに疲れたので、AIエージェントネイティブなコード管理基盤をCloudflare上に自作す【Day 0】 | GitLabやForgejoのセルフホストでは「人間がブラウザで操作する前提の旧時代Webアプリ」から抜けられないとして、Cloudflare上にエージェント前提の基盤を作り始める連載初回 | @kenngo-yamashita | 10:26 |
| 28 | Hermes AgentにBigQueryとObsidianをつなぎ、自分用の「生活OS」を作ってみた | Appleヘルスケアのデータ蓄積の続編として、Discordから常時相談でき朝に前日の睡眠・食事をまとめる個人用エージェント環境を構築 | @じゃっこ | 10:06 |
| 29 | 【Next.js 16】「AI旅行プラン生成アプリ」を個人開発したので、設計と実装を全部解説する | OpenAI APIに条件を渡せば旅行プランらしい文章は返るが、犬連れ・子連れ・温泉といった条件を画面へ構造化表示しようとすると急に考えることが増える点を実装で詰めた記録 | @maimai | 09:49 |
| 30 | サブスク不要。ウェイトリスト(先行登録フォーム)をscript 1行で設置できる「WaitlistKit」を作った | ローンチ前の先行登録リストのためだけに月額SaaSを契約したりフォーム+DB+重複チェック+管理画面を自作したりする重さを、<script>1行の埋め込みで解消 | @KOMA | 09:49 |
| 31 | 最近の仕事の流れ | リファインメントでgrill→実装はClaude Code→Copilot/Codexの多層AIレビュー+厚いCI→babysit-prでgreenまで面倒を見る、という定着したワークフローの全体像 | @きむちゃん。 | 09:31 |
| 32 | 「壊れていたのに成功を報告していた」を直す: AMA-terasの失敗ログ | 自己進化型エージェントで一番怖いのは派手なクラッシュではなく成功詐称だとして、stop()が実際には止めていなかった「幽霊スケジューラ」等の事件簿と対策を記録 | @moriwo | 09:29 |
| 33 | WebとスマホをまたぐクロスデバイステストをAIエージェントで自動化する【大人の自由研究】 | GKEのJob Pod内にAndroidエミュレータをサイドカー起動(ネスト仮想化+KVM)し、デバイスコード承認ログインを13ステップ・約88秒で成功させたPoC | @Rick2200 | 08:50 |
| 34 | Snowflake × IoT: Snowpipe Streamingを使ってデバイスから送信したセンサーデータを数秒以内に蓄積する | Amazon Data FirehoseのSnowflake連携(Snowpipe Streaming配信)を使い、Lambdaも変換コードも一切書かずにIoTデータをSnowflakeのテーブルへ直接流す | @Y_uuu | 08:09 |
| 35 | 【SQL】履歴管理されているマスタの重複トラブルを回避する 第3回 ※PostgreSQL対応 | 履歴管理されたマスタテーブルの結合で実際に遭遇した重複トラブルを、動かせるPostgreSQLサンプル付きで回避する第3回(回避方法編) | @かっつ | 08:00 |
| 36 | Bedrock を 自動遮断するコストガードを作る | 予算アラートは気づかせても止めてくれないため、Bedrockの手前にAPI Gateway + LambdaでOpenAI互換のPOST /v1/chatを挟み実際にアクセスを遮断するゲートウェイを構築 | @tomo | 08:00 |
| 37 | Google CloudのText-To-Speech AIで予期しないInvalidArgumentErrorが発生した時の対処法 | 動画学習プラットフォームShikaku Passのナレーション生成を社内CMSへ追加した際、Text-to-Speech AIが返す想定外のInvalidArgumentErrorの原因と回避策 | @YusukeSonoki | 08:00 |
| 38 | rive-mcpのWebスタジオ、機能がだいぶ増えたので7つ紹介する | Riveエディタを起動せず.rivを編集するMCPサーバーのブラウザ版Studioについて、全トラックのキーフレームを見渡せるドープシートなど7機能を画面付きで紹介 | @UDOS | 07:43 |
| 39 | Claude Code の MCP 連携で実際にハマった2つの罠 — 引数名の齟齬と『通知の無音失敗』をコードで解説 | 人間1人+AI社員19体で30以上のMCPサーバーを運用する現場から、引数名の齟齬と通知が無言で失敗するパターンをコード付きで解説 | @nakayama_acari | 07:05 |
| 40 | 既存認証にパスキーを追加した。SimpleWebAuthn がやることと、アプリ側に残ること | ライブラリ導入だけではパスキー認証は完成せず、challengeの管理・公開鍵の永続化・既存セッションへの接続・パスワードとTOTPとの共存・管理画面がアプリ側に残ると整理 | @masachika kamada | 02:11 |
| 41 | Figma to Code を閉ループにする — 「目視でだいたい合ってる」を禁止する測定ファースト実装 | 連載「自己学習する開発環境」最終回として、Storybookのバリアントをスクリーンショットから画素計測し、デザイントークンとの差分を数値で突き合わせる閉ループを構築 | @I | 01:37 |
| 42 | GASで2つのシートを突合する — 列が増えても壊れない設計と、in を使わないと踏むバグ | 不足・過剰・数量差を抽出する突合スクリプトで、列順が変わっても壊れない設計と、if (map[key]) と書くと0や空文字で静かに誤判定するバグを解説 | @pumalab | 01:33 |
| 43 | GASで氏名の表記ゆれを名寄せする — 正規化キーでまとめ、元データは1文字も触らない | COUNTIFが完全一致しか見ないため「山田太郎」「山田 太郎」「ヤマダ タロウ」が別人になる問題に対し、行を削除せず正規化キーでグループ表示するだけの設計を選択 | @pumalab | 01:23 |
| 44 | 1日で自分専用アプリを自作して年8,000円を浮かせた話【Claude Design × Claude Code】 | 習慣管理アプリの有料プラン加入を迷った末、Claude DesignでUI生成→Claude Codeで実装・デプロイという流れで実作業3時間・月額実質0円のアプリを完成 | @Wataru Matsuyama | 00:36 |
| 45 | 常駐AIエージェントの夜間バッチをべき等に設計する | LLM APIのタイムアウト・Slack等のレート制限・Lambdaの再試行が重なると「同じジョブが2回動く」「途中まで処理して落ちる」が必ず起きるとして、べき等化の実装パターンを整理 | @HACH | 00:08 |
| 46 | CUTIE STREETの新曲 “Error404” の設計は適切だったか | メッセージが届かない状況を歌う楽曲を題材に、そのシステムが返すべきHTTPステータスは本当に404で適切だったのかをエンジニア視点で検討 | @ふみ | 00:07 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | Supabase Free プランだけで SaaS を運用する実践知見 — DB停止防止・接続プール・Storage | PostgreSQL+ストレージ+認証がすべて無料のFreeプランで個人SaaSを本番運用し、DB自動停止の防止・接続プール・Storageで実際に踏んだ落とし穴を共有 | @toruca | 23:05 |
| 2 | PostgreSQL EXPLAIN ANALYZEでAI生成SQLの遅さを10分で絞る — 5指標の読み順 | AI生成SQLがテストデータでは一瞬でも本番相当の件数で数秒かかる問題を、EXPLAIN ANALYZEの5指標を決まった順に読むことで10分以内に原因特定する手順 | @akira_papa_AI | 22:32 |
| 3 | テスト用の INSERT を手で書くのがしんどくて、ブラウザだけで対処できるツールを作った | FK制約のため親テーブルから順に書かないと落ちる十数テーブルへのINSERTを手書きする手間を、ブラウザ内で完結するテストデータ生成ツールで解消 | @hanahagewanko | 22:28 |
| 4 | 複数のAIコーディングタスクで「Go待ち」を見落とさないための状態設計 | 複数エージェント併走時のボトルネックは生成速度でなく人間の注意だとして、「実行中と思ったら承認待ち」「認証エラーと通信停止が同じ止まったに見える」を分離する状態設計 | @knotframe | 22:18 |
| 5 | Windowsでnpmが起動できなくなった、node.js入れたのに | 原因はPowerShellの実行ポリシーで、Set-ExecutionPolicy RemoteSigned -Scope CurrentUser の1行で解決したという記録 | @osonoi | 21:45 |
| 6 | エンジニア必見!Cloudflare/CloudFrontでCDNキャッシュを「正しく」制御する設定と無効化のベストプラクティス | CloudflareはPage RulesのIgnore Query StringとワイルドカードPurge、CloudFrontはCache Key SettingsとInvalidation(超過分は課金・伝播に数分〜十数分)と対比して整理 | @Maku-Inc | 19:52 |
| 7 | node.js練習6 | npm publish でパッケージを公開できることを学んだ、という数行の日次学習ログ | @langhuanamacha | 19:23 |
| 8 | 動画をアップロードせずにAIで透かしを消す:MI-GAN × ONNX Runtime Web × WebGPUによるブラウザ内動画修復 | サーバーへアップロード→GPU修復→再エンコードという一般的な実装のアップロード時間とプライバシー問題を、MI-GANをONNX Runtime Web + WebGPUでブラウザ内実行して回避 | @MartinDelophy | 17:34 |
| 9 | JavaScriptで高速逆平方根 | 「世界を変えた4行のコード」と呼ばれるQuake由来のfloatビット演算アルゴリズムを、型の異なるJavaScriptでどう再現するか試みる | @Shiumano | 16:45 |
| 10 | Build a Callback Capacity Margin Calculator in JavaScript(JavaScriptでコールバック処理能力の余裕を計算するツールを作る) | 設定どおりに動いていてもバックログが生じるコールルートの見落としは「処理能力の検査」だとして、余裕度を算出するJavaScript実装を提示 | @nikitapodelenko | 14:43 |
| 11 | Next.jsで簡単にAPIを作成・公開する方法 | App Routerのルートハンドラを使って、個人用APIを別サーバーを立てずに作成・公開するまでの最短手順 | @felix-jp-studio | 14:11 |
| 12 | Reactのパフォーマンス改善で迷わないために。現場で学んだ「とりあえずuseMemo」が危険な理由 | アプリが大きくなった段階で誰もが当たる「動くけどもっさりする」壁に対し、計測せずuseMemoを撒く対処がなぜ逆効果になるかを現場経験から説明 | @NekoByte | 11:49 |
| 13 | Laravel使いが2026年のVue.jsを調べ直した — Vapor Mode、Inertia v3、そしてReactとの距離感 | 普段Laravel + Reactの筆者が案件でVueを選ぶことになり、Vapor ModeとInertia v3を軸に2026年時点のVueとReactの距離感を再調査 | @toukanno | 11:23 |
| 14 | Next.js App Router入門:ルーティング・Server Component・Server Actionsの使い分け | 基本ルーティングに加えパラレルルートまで含めて、Server ComponentとServer Actionsをどの場面で使い分けるかを学習ログとして整理 | @toukanno | 11:12 |
| 15 | Vite×Vue系環境でSVG画像を扱うならほぼ必須な設定〜SVGO圧縮に気をつけろ〜 | vite.config.js側のSVG設定に加え、SVGO圧縮が意図せず必要な属性まで削ってしまう落とし穴への対処を実務前提でまとめる | @m_shinada | 11:10 |
| 16 | Vue.jsとQiita APIでリアルタイム検索機能を実装する | Vue.js・Axios・LodashとQiita APIを組み合わせ、入力フォームの値を監視して逐次API通信するインクリメンタル検索を実装 | @toukanno | 11:05 |
| 17 | Vue.jsとは?初心者向けに特徴やメリットをわかりやすく解説 | ref()のリアクティビティとv-if/v-for/v-modelを軸に、jQueryの手動DOM書き換えとの対比と、Reactとの「構文の習いやすさ vs 大規模開発での採用例」比較表まで提示 | @toukanno | 10:52 |
| 18 | 一覧表の列が増えすぎる?業務画面のテーブルを見やすく保つ設計メモ(React) | 名前・ステータス・作成日だけで始まった管理画面の一覧が運用とともに膨らむ問題に対し、どの情報を一覧へ出すかの判断基準を整理 | @girio-qiita | 10:22 |
| 19 | エラー文、見えているだけで大丈夫?フォーム入力ミスを伝わる表示にする(React) | 赤文字を出すだけでは全員に伝わらないという前提から、フォームの入力ミスを「伝わる」形にするエラー表示の作り方を検討 | @girio-qiita | 10:22 |
| 20 | 【個人開発】アニメ視聴管理アプリ「AniTier」を開発しました | SES3年からSIerへ転職した24〜25歳の筆者が、アニメ視聴管理Webアプリを個人開発した際の工夫点と苦労した点を公開 | @UdukiRenge | 08:50 |
Publickey
対象日の該当記事はすべて Top 20 に掲載されています。
gihyo.jp
対象日の該当記事はすべて Top 20 に掲載されています。
GIGAZINE
対象日の該当記事はすべて Top 20 に掲載されています。
ITmedia News
2026-07-27 付のWeb開発関連記事はありませんでした。
TypeScript Blog
2026-07-27 付の記事はありませんでした。
Node.js Blog
2026-07-27 付の記事はありませんでした。
Astro Blog
2026-07-27 付の記事はありませんでした。
Cloudflare Blog
対象日の該当記事はすべて Top 20 に掲載されています。
Vercel Changelog
対象日の該当記事はすべて Top 20 に掲載されています。
AWS What’s New
2026-07-27 付の記事はありませんでした。
Google Cloud Blog
2026-07-27 付のWeb開発関連記事はありませんでした。
Supabase Blog
2026-07-27 付の記事はありませんでした。
web.dev
2026-07-27 付の記事はありませんでした。
Mozilla Hacks
2026-07-27 付の記事はありませんでした。
CSS-Tricks
2026-07-27 付の記事はありませんでした。
Smashing Magazine
2026-07-27 付の記事はありませんでした。
Hacker News
2026-07-27 付の記事はありませんでした。