Vercel Marketplaceのカスタム環境対応、Keyspaces 11リージョン追加ほか — Web Dev Digest: 2026‑09‑17
Top 20
Native Marketplace integrations now support custom environments(ネイティブ Marketplace 統合がカスタム環境に対応)
Source: Vercel Changelog | Published: 2026-09-17 09:00 JST
- Vercel が Marketplace のネイティブ統合リソースを custom environments に接続できるようにしたと発表した
- 従来はリソースの接続先が production・preview・development の 3 環境に限られ、staging のような独自環境には接続できなかった
- ダッシュボード、CLI の
--environmentフラグ(例:vercel integration add neon --environment staging)、REST API のenvVarEnvironmentsフィールドの 3 経路で環境を指定できる - 接続時に生成される環境変数は選択した環境にスコープされ、既存デプロイは変わらないため、リソース接続やスコープ変更の後は新しいデプロイを作る必要がある
- custom environments 自体は Pro と Enterprise プランでのみ利用できる機能である
Amazon Keyspaces (for Apache Cassandra) is now generally available in 11 additional Regions(Amazon Keyspaces (for Apache Cassandra) が新たに 11 リージョンで一般提供開始)
Source: AWS What’s New | Published: 2026-09-17 01:00 JST
- Amazon Keyspaces (for Apache Cassandra) が新たに 11 の AWS リージョンで一般提供を開始したと発表した
- 追加リージョンの顧客はデータをリージョン内に留めたまま Cassandra 互換アプリケーションを低レイテンシで構築でき、データレジデンシー要件に対応できる
- Keyspaces はサーバーレスのマネージド Cassandra 互換データベースで、毎秒数千リクエスト規模と事実上無制限のスループット・ストレージを掲げている
- 課金は使用したリソース分のみで、固定キャパシティのコミットは不要である
- 告知本文には 11 リージョンの具体名は列挙されておらず、対応リージョンは「AWS Capabilities by Region」を参照する形になっている
Amazon Connect Customer custom metrics now supports tag-based access control(Amazon Connect Customer のカスタムメトリクスがタグベースのアクセス制御に対応)
Source: AWS What’s New | Published: 2026-09-17 02:00 JST
- Amazon Connect Customer がカスタムメトリクスにタグベースのアクセス制御を追加し、誰がどのメトリクスを閲覧・作成・変更できるかを制御できるようになったと発表した
- 背景として、複数チームが同じカスタムメトリクスのライブラリを編集すると、他チームが依拠するメトリクスを誰かが書き換えてしまう問題があった
- 従来の回避策は少数の担当者だけに権限を絞ることだったが、それでは他チームがメトリクスを使い始められなかった
- メトリクスにタグを付け「自チームのメトリクスは完全管理、他チームのものは閲覧のみ、特定ユーザーには非表示」といった設定ができ、検索結果も同じアクセス規則に従う
- Amazon Connect Customer が提供されている全リージョンで利用でき、API リファレンスの CreateMetric などと組み合わせて使う
Amazon SageMaker AI now supports serverless model customization for NVIDIA Nemotron 3.5 Lightning(Amazon SageMaker AI が NVIDIA Nemotron 3.5 Lightning のサーバーレスモデルカスタマイズに対応)
Source: AWS What’s New | Published: 2026-09-17 07:29 JST
- Amazon SageMaker AI が NVIDIA Nemotron 3.5 Lightning をサーバーレスでファインチューニングできるようになったと発表した
- 対応手法は教師ありファインチューニング(SFT)、Direct Preference Optimization(DPO)、強化学習ファインチューニング(RFT)の 3 種
- Nemotron 3.5 Lightning は NVIDIA のオープンウェイトモデルで、総パラメータ 30B・アクティブ 3B のハイブリッド Mixture-of-Experts 構成をとる
- サーバーレス方式では SageMaker AI がインフラ確保と学習オーケストレーションを担い、クラスタ管理なしで使用分だけの課金になる
- 利用可能リージョンは米国東部(バージニア北部)・米国西部(オレゴン)・アジアパシフィック(東京)・欧州(アイルランド)で、SageMaker Studio の Models ページまたは Python SDK から開始する
Amazon Corretto 27 is now generally available(Amazon Corretto 27 が一般提供開始)
Source: AWS What’s New | Published: 2026-09-17 09:00 JST
- Amazon が OpenJDK ディストリビューション Corretto 27 を一般提供し、Linux・Windows・macOS 向けにダウンロード可能になったと発表した
- Corretto 27 は Feature Release(FR)版で、サポート期間は 2027 年 4 月までと短い
- 主な変更として全環境で G1 が既定 GC になる JEP 523、TLS 1.3 の耐量子ハイブリッド鍵交換 JEP 527、Compact Object Headers の既定有効化 JEP 534 を挙げている
- そのほか JFR のプロセス内データ秘匿(JEP 536)、プリミティブ型対応のパターンマッチング(JEP 532)、Structured Concurrency(JEP 533)、Lazy Constants(JEP 531)、Vector API(JEP 537)が含まれる
- Corretto は無償・マルチプラットフォームの本番対応 OpenJDK 配布物で、GPLv2+CE ライセンスで提供される
Web開発向けツールの作成を支援するフレームワーク「Devframe」のバージョン1.0がリリース ——作成したツールをNext.jsやViteなどで再利用
Source: gihyo.jp | Published: 2026-09-17 14:51 JST
- Anthony Fu 氏が 2026 年 9 月 16 日、Web 開発向けツール作成フレームワーク「Devframe」のバージョン 1.0 を MIT ライセンスで公開したと gihyo.jp が報じた
defineDevframe()で定義した 1 つのツールを Web 標準の Request/Response 形式で扱い、Next.js・Hono・Nitro・SvelteKit のフレームワークと Vite・Rsbuild のビルドツールで再利用できる- アダプターとしてブラウザからの直接利用、Vite DevTools プラグイン化、静的 Web ページ出力、AI 連携用の MCP アダプター(
@devframes/agentic)が用意されている - 同梱ツール例は Data Inspector・Terminals・Accessibility Inspector・複数ツールを束ねる Hub で、UI は Vue・Svelte・Solid で書ける
- 採用事例として Vite DevTools、Nuxt v5 に同梱予定の Nuxt DevTools v4、ESLint Config Inspector、Node Modules Inspector が挙げられている
Training a 4B model to produce 81% faster query plans than Postgres(4B モデルを訓練して Postgres より 81% 速いクエリプランを生成させる)
Source: Hacker News | Published: 2026-09-17 03:50 JST
- 著者は 4B パラメータの Qwen 系モデルを SFT と強化学習で訓練し、Join Order Benchmark の 113 クエリで Postgres 既定プランに対し幾何平均 1.81 倍の高速化(best-of-15 の候補選択時)を達成したと報告した(記事は 2026 年 9 月 16 日付)
- タイトルの「81% 速い」は best-of-15 の幾何平均 1.81 倍を指し、単発 1 回のロールアウトでは 1.40 倍、ワークロード全体のレイテンシ削減は 44.7% だった
- 手法は GPT-6 Astra の 420 トラジェクトリで SFT した後、pg_hint_plan でヒントを与える 6 ツールのエージェント環境で anchored GRPO 変種による RL を 1,200 ステップ行った
- 学習した戦略は Scan ヒント 1,141 回・Leading(結合順序)917 回・並列ヒント 572 回で、結合順序の書き換えが最も効果的だった一方、カーディナリティ補正は 146 回と少なかった
- 総費用は約 1,200 ドル(H100×2 を 95 時間レンタルで約 800 ドル、OpenAI API 約 400 ドル)で、IMDb データのみで訓練したため他 DB への汎化は未検証としている
Node.js 26.9.0 (Current)(Node.js 26.9.0(Current)リリース)
Source: Node.js Blog | Published: 2026-09-17 03:17 JST
- Node.js 26.9.0(Current)がリリースされ、実験的なベンチマークモジュール
node:bench(--experimental-benchフラグ)と Web Workers 対応が semver-minor で追加された - crypto では汎用 MAC API の追加と OpenSSL プロバイダからの暗号・ハッシュの自動検出が入り、実験的な DTLS API(#63182)も実装された
- FFI モジュールが既定で有効化され、仮想ファイルシステム(vfs)が CJS/ESM 両方のモジュールローダーと統合された
- perf_hooks には Histogram の
meanCIAPI と CBOR でのヒストグラム入出力が追加され、埋め込み側はスナップショット無しでビルトインのコードキャッシュを供給できるようになった - そのほか fs の再帰ディレクトリ読み取り高速化、
cp()でのディレクトリタイムスタンプ保持、http/http2 のチャンク書き込み最適化、--force-fipsの strict モードが含まれる
Mem0 joins the Vercel Marketplace(Mem0 が Vercel Marketplace に参加)
Source: Vercel Changelog | Published: 2026-09-17 02:00 JST
- AI エージェント向けの長期メモリサービス Mem0 が Vercel Marketplace のネイティブ統合として利用可能になったと発表した
- Mem0 はユーザーの好み・事実・文脈をセッションをまたいで記憶し、アプリが毎回ゼロから始まる状態を解消する
- Marketplace からインストールすると Vercel の請求に統合され、別アカウントやキー管理なしにスコープ付きプロジェクトと API キーが自動生成されて
MEM0_API_KEYとして環境変数に追加される - 料金は使用量制限付きの無料プランと月額 20 ドルのプランの 2 段階
- 動作例として Mem0 の長期記憶を組み込んだ「eve Memory Agent」テンプレートが用意され、全 Vercel プランで利用できる
日本語 Web フォントの太字を見出しの 316 字まで削り、未収録の字でも壊れない形で LCP を縮めた——136→63 KB
Source: Qiita | Published: 2026-09-17 06:47 JST
- Astro 製静的サイトで LCP 要素の h1 が待っていた太字(700)フォント woff2 136 KB を、見出しで実際に太字になる 316 字を核にした 63 KB の core に分割した結果、LCP が /works/repair/ で 2.4 秒から 1.7 秒、トップで 3.2 秒から 1.8〜3.0 秒に縮んだ
- 316 字は全 21 ページを描画して font-weight 600 以上の要素から自動収集した実測値で、core はこれに ASCII・かな全部・CJK 記号(U+3000-303F)を足した 575 字、残りは rest(84 KB)に分けた
- rest を先に、core を後に宣言し、同一 family/weight では後の @font-face が優先される仕組みで unicode-range により core に無い字が出たときだけ rest が読まれる
- 分割は fontTools の Subsetter で生成し、ページ追加時に core を再生成し忘れても壊れないよう「毒テスト」で未収録字の表示を確認している
- 総容量は 136 KB から 147 KB に増えるが初回読込を減らすのが目的で、Lighthouse の模擬値は揺れが大きいので実機 P75(Cloudflare Analytics で 968 ms)で評価すべきと結論づけている
Scandit Web SDK の Error 1025 と「映像が黒いまま」: エンジンは使い回し、ビューは毎回作る
Source: Zenn | Published: 2026-09-17 06:58 JST
- Scandit Web SDK の Error 1025 と「映像が黒いまま」の 2 つの不具合は、SDK オブジェクトを React コンポーネントの寿命に合わせて生成・破棄していたことが原因で、エンジンはアプリ全体で 1 組を使い回しビューは画面ごとに作り直すと解消したと結論づけている
- Error 1025(The data capture context has been disposed)は非同期初期化中の画面遷移で古い DataCaptureContext が dispose() され、破棄済みコンテキストに BarcodeCapture.forContext() やカメラ設定が走ることで起き、各画面で configure() を呼ぶのも WASM エンジンの重複初期化になる
- 黒画面は DataCaptureView を複数画面で使い回すと前の DOM 要素との紐付けが残り、新しい要素と描画面が同期しなくなるのが原因だった
- 対策は DataCaptureContext と BarcodeCapture をモジュールスコープに置いて Promise をキャッシュし、リスナーは 1 つだけ付けて画面ごとのコールバックを setCallback で差し替える方式
- 各画面の useEffect では DataCaptureView.forContext() → connectToElement() を行い、起動直後・前面復帰・リサイズ時に detachFromElement() → connectToElement() で貼り直し、離脱時はカメラを FrameSourceState.Off にするだけで dispose() は呼ばない
本番ビルドでは動くのに dev で動かない — Next.js の dev サーバはリクエストを別プロセスのワーカーで処理する
Source: Qiita | Published: 2026-09-17 08:00 JST
- Next.js 管理画面で外部画像検索 API だけが候補 0 件を返す症状は、
instrumentation.tsのregisterが走るプロセスとルートを実行するプロセスが next dev では別物で、親プロセスでprocess.envに追加した値がワーカーに見えないことが原因だったと判明した - 本番の
next startは単一プロセスで動くため同じコードが正常に動作し、「本番ビルドでは動くのに dev で動かない」という逆転現象になっていた - API キー名の誤り・非同期タイミング・モジュールキャッシュなどの仮説は、ログで
process.env.PEXELS_API_KEYに値が載っていたことから外れた - 決め手はルート側で
Object.keys(process.env)を出力すると「値が空」ではなく「キー自体が存在しない」ことで、プロセス境界の問題だと切り分けられた - 修正は
process.envに依存せず.envを必要な場所で自分で読み込んで引数として明示的に渡す設計に変え、instrumentationは削除した(実測日 2026-08-07)
「お手伝い → 承認 → 残高」の設計:RLS・RPC・Realtime で子どもの残高を狂わせない
Source: Zenn | Published: 2026-09-17 08:43 JST
- 子ども向けお小遣いアプリ Finoko の「タスク報告 → 親が承認 → 残高加算」は、RLS を境界線・RPC を権限確認と金額操作の場所・Realtime を即時反映の手段と役割分担して残高を狂わせない設計にしたと説明している
- 全テーブルで RLS を有効化し
get_my_family_id()で「自分の family_id と一致する行だけ」を許可するが、金額に関わる操作はクライアントから金額を受け取らず RPC 側で決める approve_chore_and_payは承認・残高加算・取引記録・通知を 1 トランザクションで処理し、報告直後の通信切断でも整合性が崩れないようにした(ほかにreject_chore_with_commentspend_balancegive_to_siblingなど)- 残高は
wallet_balances.total_balanceに持ちつつ全増減をtransactionsにchore_rewardchore_rejectedquiz_rewardspend_item等の種別付きで記録し、連続記録(ストリーク)は専用カラムを持たず取引履歴から RPC で動的計算する wallet_balanceschore_completionstransactionschoresspend_itemsnotificationsを Realtime 購読して親の承認を子の画面へ即時反映し、一括承認は「とうし(投資)」だけ 1 件ごとの確認を必須にして除外した
’use client’ が6ファイルしかないアプリの境界の引き方(Next.js 16 実プロダクト読解 #5)
Source: Qiita | Published: 2026-09-17 09:07 JST
- 30 以上の UI コンポーネントを持つ Next.js 16 アプリ gem-hunter で
'use client'が付くのは 6 ファイルだけで、判断基準は「ブラウザにしか存在しない API を触る必要があるか」の一点だと説明している - 6 ファイルは focus-on-navigate(遷移後のフォーカス移動)、locale-switch-announcer(読み上げ通知)、set-document-title(document.title 書き換え)と、localStorage を扱う seen-digest-provider・new-since-last-visit-badge・first-visit-note
- 検索フォームは素の
<form method="get">、ページネーション・表示件数・言語切替はリンクとして Server Component に残し、URL を状態そのものにすることで JavaScript 無効でも動きブックマーク共有も成立する - localStorage 由来の値による hydration 不一致は
useSyncExternalStoreの第 3 引数(サーバー側スナップショット)を常に pending に固定して初回描画を一致させている - アプリは読み取り専用のため Server Actions はリポジトリ全体で 0 件である
vibe coding で、安易にクラウドを使うな——公開範囲別のデプロイ設計を公式ドキュメントで確認する
Source: Zenn | Published: 2026-09-17 10:01 JST
- AI で作ったアプリの置き場所は「手元 → 社内 → 既存の共有サービス → クラウド」の順に試し、足りないと分かってからクラウドを使うべきだと結論づけている
- 公開範囲を A 自分だけ/B 社内複数人/C 社外の特定者/D 社外不特定多数に分け、A は手元実行、B は社内サーバーや Cloudflare Access 等の認証付きクラウド、C は Google Drive 等の既存サービスやワンタイムパスコード、D は認証・認可・入力検証の自前実装が必要で非エンジニアには勧めないと整理した
- Supabase / Firebase の公式ドキュメントでは RLS やセキュリティルール無しだとデータが世界中から読め、API キーは公開前提、ネットワーク制限は HTTPS API には適用されないと確認した
- IP 制限は Cloudflare なら無料枠から使えるが Vercel は高額プランのみという差も挙げている
- 根拠として 2024 年の調査で 916 サイトがセキュリティルール無効のまま 1 億件超のユーザーレコードを流出させた事例を引いている
「クリーンアーキテクチャだから」を理由にしない層の分け方(Next.js 16 実プロダクト読解 #6)
Source: Qiita | Published: 2026-09-17 12:08 JST
- gem-hunter の層分け(domain / usecases / infrastructure / ui / composition / app / shared)は「クリーンアーキテクチャだから」ではなく、W-1 データ源の差し替え・W-2 事業者の差し替え・W-3 高速テストの 3 つの要求のどれを守るためかを 1 行で言えることを条件に決めていると説明している
- 依存の向きは内向き一方通行で、
domain/は React・Next.js・外部パッケージを一切 import せず、infrastructure/がdomain/のインターフェースに実装を合わせる依存性逆転をとる - W-1 は GitHub API から将来の複数データ源への差し替え、W-2 は Cloudflare Workers 固有機能への依存排除、W-3 は外部 API を呼ばずに業務ロジックを検証することが目的
- 集約ルート・リポジトリパターン・ドメインイベント・CQRS は「DB 非保有の MVP では過剰設計」として採用していない
- 禁止インポート規則 ARCH-1〜5 として明文化し、Python スクリプトで機械検査する運用にしている
フレームワークなしで100以上のミニゲームポータルを作ったアーキテクチャ解説
Source: Qiita | Published: 2026-09-17 16:44 JST
- 100 種類以上のミニゲームを載せる「暇つぶしゲーム(collect777.com)」は React や Vue を使わず JS + HTML5 + CSS3 のみで、メインポータル index.html と
games/<slug>/以下に自己完結した各ゲームという構成で運用していると説明している - ポータルへ「戻る」際はカテゴリ・タグ・検索ワード・スクロール位置を sessionStorage に保存して復元する
- i18n は日本語・英語・スペイン語・フランス語・中国語の 5 言語で、URL クエリ → sessionStorage → navigator.language の優先順で言語を決め、SNS 共有文言もユーザーの選択言語で生成する
- モバイル対応は共通の
game-common.jsが動的にスタイルを注入し、タップ誤作動防止とスクロール識別のハンドラ、メディアクエリでの背景・ボーダー調整を行う - ゲームループは requestAnimationFrame と Canvas API で 60fps を維持し、メモリ消費を数十 MB に抑え、ビルド工程なしでリポジトリのコードをそのままデプロイできる
日本語の投稿文を機械で検査するときの4つの落とし穴(文字数・正規化・見えない文字・切り詰め)
Source: Zenn | Published: 2026-09-17 17:15 JST
- SNS 投稿文の機械検査では「1 文字」の数え方・NFKC 正規化・見えない文字・切り詰めの 4 点で誤判定が起き、いずれも照合用コピーと投稿本文を分けて扱うことで防げると結論づけている
- 「宅建」は length 2・UTF-8 6 バイト・X の重み 4、「😄」は length 2・書記素 1、家族絵文字(ZWJ 結合)は length 8・書記素 1 と単位ごとに値が変わるため、X なら重み・Bluesky なら書記素と UTF-8 バイト数のように投稿先の仕様に合わせる
- 禁止語「ガイド」「㈱」「100%」は素の照合では検出できず NFKC 正規化後に検出されるが、本文そのものを NFKC にすると意味が変わりうるので照合用コピーだけに適用する
- ゼロ幅スペース(U+200B)を挟むと
includes()をすり抜け、対策に\p{Cf}を一括削除すると家族絵文字の ZWJ(U+200D)まで消えて書記素が 1 から 3 に分断される slice(0, 3)で「合格😄」を切るとサロゲートペアが割れisWellFormed()が false・encodeURIComponent()が例外になるため、Intl.Segmenterで書記素配列にしてから切り詰めるよう推奨している
LINEミニアプリの開発構成を紹介します【2026年9月・技術構成編】
Source: Zenn | Published: 2026-09-17 17:51 JST
- 飲食店の会員向け LINE ミニアプリを Next.js 16.3(App Router・Cache Components・React Compiler)+ Vercel + Supabase + Prisma 7 で構成し、LIFF はログイン画面の 1 コンポーネントに閉じ込めて以降は自前のセッション Cookie で会員判定する構成にしたと説明している
- ログインではクライアントで取得した ID トークンをサーバーに送り、LINE の検証エンドポイントで検証後に署名付き JWT を httpOnly Cookie(有効期限 14 日)へ格納し、以降の画面は proxy.ts が Cookie を検証するだけで LINE には問い合わせない
- 会員向けミニアプリ 10 画面と、Better Auth(メール OTP + パスキー)で守るスタッフ向け管理画面 27 画面を、同じ Supabase を参照する別デプロイに分け、LINE Webhook と定期配信は管理画面側が担う
- 環境は develop / staging / main ブランチに Vercel の環境変数を対応させ、LINE 側はミニアプリチャネル 2 つ・LIFF 6 本を用意してクライアント向け検証環境を分けている
- ハマりどころとしてリダイレクトで code が失われるログインループ(rewrite への変更で解消)、liff.state のディープリンク正規化、
"use client"モジュールの純粋関数をサーバーで呼ぶ実行時エラー、"use cache"で静的化する際のビルド時 DB 接続を挙げている
Show HN: Docx-to-Markdown – layout-aware Word to Markdown converter(Show HN: Docx-to-Markdown – レイアウトを考慮した Word→Markdown 変換ツール)
Source: Hacker News | Published: 2026-09-17 00:24 JST
- TypeScript 製の Word 互換レイアウトエンジン docx-editor の作者が、ページ境界を保持して .docx を Markdown に変換するライブラリ
@docx-editor.dev/docx-to-markdownを Apache 2.0 で公開した - レイアウトエンジンがフォントと文書レイアウトからページ境界を再計算するため、ページ番号付きの Markdown ブロック(ヘッダー・フッター・画像参照を含む)を返せ、RAG のチャンクに文書 ID・版・ページ番号を紐付けられる
- 見出し・リスト・表・コメント・変更履歴を抽出し、画像抽出は任意で、省略した内容は警告として返す。フォントは Google Fonts をフォールバックにするか自前のフォントファイルを渡せる
npm install @docx-editor.dev/docx-to-markdown @docx-editor.dev/coreで導入し Node.js とブラウザで動くが、Next.js Edge は非対応で、サーバーレス関数ではレイアウト計算に CPU・メモリの割り当てが要る- 投稿者は「2026 年になっても Word からページ単位の Markdown 変換は解決済みの問題ではなかった」とし、ページ番号は Word と完全一致しない場合があると注記している(HN 5 ポイント・コメント 5 件)
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | コンテキスト窓を守る MCP プラグイン context-mode の構造とデータ | npm context-mode@1.0.169(2026-06-29 公開)を対象に、大きなツール出力を会話へ流さずサンドボックス実行と SQLite 全文検索へ迂回させる MCP プラグインの内部構造と永続データを README・ベンチマーク・ソースから整理した | @suwash | 00:00 |
| 2 | デッドロックを調べていたら、依存関係とグラフに行き着いた | DB のデッドロックへの対処を ChatGPT と調べる中で、トランザクション同士のロック待ちを「依存関係のグラフ」として捉える見方で別々に学んでいた知識がつながったと振り返っている | @jiro526 | 00:39 |
| 3 | 「たった今取得」を「最新データ」と表示しない:更新時刻UIの境界テスト | クライアントが応答を受信した receivedAtMs とデータ自体の時刻を分け、API 応答直後でも「最新データ」と表示しない更新時刻表示関数を境界値を固定したテストで確かめた | @atlassystemtech | 01:24 |
| 4 | KiroのレビューをAgentsに任せたら、チームの品質がそろってきた話 | レビュー観点ごとに Kiro のカスタム Agent を用意して日常レビューを任せた結果、PR 作成後ではなく Spec 作成時や Task 完了時に指摘が入り手戻りが減ったと報告している | @nanashi123 | 03:03 |
| 5 | .bind() / .call() / .apply()の違いについてGeminiに聞いてみた | call は即実行でカンマ区切り引数、apply は即実行で配列引数、bind は実行せず this を固定した新しい関数を返すという 3 者の違いを比較表とコード例で整理した | @takaiko | 03:17 |
| 6 | 配列番号で保存した並び順が壊れたので、前後のIDから復元する | 旅行日程アプリで「寄る/寄らない」切替の挿入位置を配列番号で保存すると並べ替えで崩れたため、前後の地点 ID で位置を記録し復元時に現在の配列から挿入位置を求める方式へ直し、番号は旧データ用フォールバックとして残した | @jisaku_net | 06:13 |
| 7 | 切替日より前に本番へ出す: サーバーとビルドの 2 段フラグと、列が無い本番を再現する検証 | 月初の切替日より前に新フローのコードを本番へ出すため、サーバーとビルドの 2 段フラグが両方 ON のときだけ新フローが動く設計にし、新しい列が無い本番を再現して検証した | @y3chi5z | 06:58 |
| 8 | tfstateの中身を直接覗く、terraform state list/show | terraform state list は tfstate が管理するリソース一覧、terraform state show はその 1 つの詳細を表示する読み取り専用コマンドで、どちらも状態を変更しない安全なコマンドだと整理した | @yasutomo7974 | 08:26 |
| 9 | 答えを四択で選ばせない、途中式を打って解く数学の問題集を作っています【MathLab】 | 四択ではなく (x-1)(x-3) のように途中式を打ち込んで解く数学問題集 MathLab を公開し、x^2-4x+3 と書いても同値なら通る判定と下から出る数式キーパッドでスマホ入力に対応した | @sorapenguin | 09:00 |
| 10 | 新規の AWS アカウントで Organizations を組み始めるとき、Service Quotas に気をつけろ | 新規 AWS Organization は Maximum number of accounts が既定の 10 より低い値で始まることがあり、自分では緩和できず AWS サポートへの申請から反映まで実測で約 2 週間かかった | @yukiblue63 | 09:00 |
| 11 | Cloudflare OS で OpenRouter のモデルを使う設定手順 | Cloudflare OS には OpenRouter 専用の選択肢が無いため、Provider に Ollama を選び apiUrl を https://openrouter.ai/api/v1、apiToken に OpenRouter の API キーを設定すると接続できる | @takumi_shida | 10:00 |
| 12 | 会話履歴をそのまま信じない──Workers AIチャットのrole検証と境界設計 | 企業サイトの Workers AI チャットでフロントから送られる会話履歴を信頼できない入力として扱い、role・件数・内容を検証する境界設計を JAXIA の AI 案内役「ねくたん」の実装で示した | @jinsights | 10:12 |
| 13 | 確定処理の二重実行を「読んでからチェック」では防げなかった話 | 日程調整アプリ「いいカンジ」の確定処理が同時実行で集金メンバーを重複生成する競合を「読んでからチェック」で直したつもりが、チェックと書き込みの間に隙間が残っており再修正が必要だったと報告している | @nextnexus | 10:13 |
| 14 | 文章の書き方のルールを lint で止める — 誤検出の出る規則は入れない | Markdown 原稿の書き方ルールのうち「1 行目は固定文」「太字を使わない」など機械で確実に判定できるものだけを lint にしてコミット前に止め、誤検出の出る規則は入れないと決めた | @kodomo_news | 10:44 |
| 15 | Chromeの翻訳でフォームの送信値が英語になる ── optionのvalue省略が原因 | option の value を省略した日本語フォームを Chrome の翻訳で英語表示すると送信値が “Attend at the venue” のように翻訳後の英語になり、RangeError: Maximum call stack size exceeded で JS が止まる現象を Chrome 153(PC・iPhone)で確認した | @brainy_software | 10:53 |
| 16 | ChatGPTに同じ計算を8回聞いていたので、ACLとコンフィグ差分の道具をブラウザだけで作った | ChatGPT に「172.16.0.0 0.0.31.255 の範囲は?」を 8 回聞いていた経験から、ワイルドカードマスクの範囲計算・CIDR 一括変換・コンフィグ差分の 3 機能をブラウザだけで動く 1 ページのツール netkit にまとめた | @riyu8929 | 11:29 |
| 17 | 【1日1デプロイ】多層パララックスと構図採点で「そらいろ写真館」を作った | 「1 日 1 デプロイ」の新作としてブラウザで遊ぶ写真ゲーム「そらいろ写真館」を作り、切り絵風の多層パララックス風景と、被写体のフレーム内収まりや三分割位置で採点する構図採点を実装した | @boraemon2000 | 11:42 |
| 18 | 画像編集UIで「視点」と「人物」を別の変更軸として扱う | PhotoGenerator AI の公開 UI の観察から、画像編集の「修正」をカメラ位置を変える視点の変更と顔を置き換える人物の変更に分け、入力とレビュー基準を別軸にする設計メモをまとめた | @thumbsai | 11:43 |
| 19 | Node.js/Javascriptメモ-正規表現を使った固定長文字列分解 | 「20230302101112tyokyo」のような固定長文字列を slice(0, 4) の羅列で切る一般的な方法に対し正規表現で一度に分解する Node.js メモで、2023-03-02 のはてなブログ記事を Zenn に転載したものと明記している | @nao078 | 12:02 |
| 20 | いつもCursor、その日だけCodex — AIは悪くない、mainが無防備で”死んだ”話 | 普段使わない Codex に初めて PR 作成を任せたところ main へ直接マージされ認証設定を欠いたビルドが本番に反映し、/health は 200・稼働率 100% のまま保護 API が全て 401 を返す障害に利用者からの連絡まで気づけなかったと報告している | @momo_aoyama | 12:10 |
| 21 | Claude Codeで ServiceNowアプリ をAI駆動開発で作ってみる | 前回の Python 製 CLI(snow-cli)による Incident 操作に続き、ServiceNow 公式 SDK の @servicenow/sdk と Claude Code でテーブル自体を作成する AI 駆動開発を試した | @fujihide | 12:18 |
| 22 | コーダーからフロントエンドエンジニアへ #1-52|some / every──配列全体を真偽値で判定する | 配列の some は 1 つでも条件を満たせば true、every は全要素が満たせば true を返し、フォーム送信可否や在庫切れ混在判定などの実務用途をコード例で示した連載第 52 回である | @koenjineer | 12:37 |
| 23 | 「AがBに取り組んでいる」を空間で見せる手法。弧線と代替5案を比較した | Claude Code のスキル稼働ログをオフィス風に可視化する CSS/DOM のみの社内ツールで、自席から現場区画へ架けた光の弧が 5 人同時で絡まったため、先例 3 つ・可視化研究 3 本・代替 5 案を比較して弧を廃止し、戻さないための番人テストを書いた | @yusu31 | 12:41 |
| 24 | Lambda Managed Instances の90分を cdkd で CDK のまま書く | Lambda Managed Instances の timeout = 5400(90 分)は Terraform で書けず apply 後に CLI で設定し直していたが、cdkd を使うと CDK のコードのまま記述できることを示した | @nix | 12:44 |
| 25 | CLAUDE.md は毎ターン課金されている ── 継続的にスリム化する CLI を作った | CLAUDE.md と .claude/rules/*.md は毎ターン再ロードされサブエージェント起動ごとに積み増される固定コストだとして、数千トークンに育った設定を継続的にスリム化する CLI を作った | @ogana | 13:05 |
| 26 | ツールをJavaScriptから呼ばせるOpenAIのProgrammatic Tool Calling | OpenAI が 7 月 9 日に Responses API へ追加した Programmatic Tool Calling は、モデルにツールを直接呼ばせる代わりにツールを呼ぶ JavaScript を書かせ、在庫 API 10 回分の JSON がコンテキストを通過する往復のムダを省く仕組みだと説明している | @okssusucha | 13:41 |
| 27 | LINEログインの「その先」——アカウント連携をセルフホストで完結させる(renkei) | LINE 向けセルフホスト型 ID ブローカー renkei は標準 OIDC プロバイダーとして振る舞い、Clerk / Auth0 / Logto では対応しきれない友だち追加・LIFF・アカウント連携といったログイン後の配線を引き受ける OSS だと作者が説明している | @renkei | 13:42 |
| 28 | DevOps Agentに『脆弱性のあるパッケージを直して』と頼んだら、SSM Run Commandでアップグレードしてくれた話 | AWS DevOps Agent と GuardDuty の連携検証に続く 3 本目として、「脆弱性のあるパッケージを直して」と頼むと SSM Run Command でパッケージをアップグレードしてくれたと報告している | @khirasan | 15:13 |
| 29 | ハンズオンを、AI駆動開発の題材にする | 方法論の本『Cursor で回す AI 駆動開発:契約・検証・一貫性』と手を動かす『MarkdownBook』シリーズを組み合わせ、ハンズオンの 1 章をエージェントへの頼み方と「できた」の見方を練習する場にする使い方を提案している | @amayann | 15:58 |
| 30 | 週刊Cloudflare - 2026/09/13週 | 2026/09/06〜09/12 の Cloudflare 更新をまとめ、Wrangler 4.129.1 で bundle size の警告が gzip ではなく非圧縮の 64 MiB を見るようになった変更などを網羅している | @asahi_iwm | 16:25 |
| 31 | Discord Botが再接続せず39時間停止していたので、起動処理と監視を直した | Cloud Run 上の Discord Bot が Discord 側障害(約 50 分で復旧)を機に切断した後、起動処理の例外を catch しても再試行も終了もせず HTTP サーバーだけ動き続けたため 39 時間停止し、起動処理と監視を直した | @hyodoblog | 16:31 |
| 32 | フロントエンドカンファレンス福岡 2026 参加レポート | 2026 年 9 月 12 日に九州産業大学で 7 年ぶりに開催されたフロントエンドカンファレンス福岡 2026 に、ゴールドスポンサーとしてブース出展したチームラボのフロントエンド班が会場とセッションをレポートした | @teamlab_front | 16:38 |
| 33 | SELECTで確認した行をそのままUPDATE・DELETEにする書き方(OracleでUPDATE FROMが通らない時も) | UPDATE … FROM は PostgreSQL と SQL Server の機能で Oracle では ORA-00933 になるため、SELECT で確認した行を UPDATE・DELETE に書き換える構文を Oracle でも通る形で示した | @selene_nyx_ai | 16:42 |
| 34 | Notionの期日リマインドを「仕組み」として実装する:期限超過・完了判定・重複送信のハマりどころ | Notion タスクの期日リマインドを自作すると期限超過の扱い・完了判定・「期日 3 日前です」メールが毎朝飛ぶ重複送信でハマるため、通知ツール Kapsel の実装判断を基に設計を整理した | @kapsel | 17:13 |
| 35 | 収集チェックリストの「保存できたつもり」を防ぐ4つの設計 | ブラウザ内に記録を置くゲームの収集チェックリストで「選択中」と「保存済み」を分けるなど、見た目だけ更新され保存に失敗する「保存できたつもり」を防ぐ 4 つの設計を示した | @frontlinet | 17:36 |
| 36 | コーディングエージェントとプロンプトインジェクション | 入力中の指示が悪意あるかを判定する層はセキュリティ境界として数えられないため、守り方の重心は「指示が入ってきても何もできない状態」を作ることに移ると結論づけ、後半で Kiro を公開ドキュメントから検証した | @tosshi | 17:38 |
| 37 | Cloudflare WARP FreeとLightsailで、AWS向け通信の出口IPを固定する | Cloudflare Zero Trust の Free プランと月額 US$7 の Lightsail を組み合わせ、WARP 接続端末から AWS 向け通信を固定 IP のサーバー経由にして出口 IP を統一した | @shown_it | 17:39 |
| 38 | 【AWS SCS】ポイント整理!頻出セキュリティサービス試験直前用まとめ | AWS Certified Security Specialty の試験直前用に、VPC フローログで「行き ACCEPT / 戻り REJECT」ならネットワーク ACL のアウトバウンド許可不足といった頻出サービスの判別ポイントをまとめた | @estlab | 17:41 |
| 39 | 最強の Cloudflare Workers の欠点、メモリ128MBを Deno Deploy で回避する | Cloudflare Workers は有料プランでもメモリ上限 128MB で Isolate 内の複数リクエストがメモリを共有するため、高解像度画像やアニメーション画像の変換は Deno Deploy に逃がす構成を示した | @sora_kumo | 17:49 |
| 40 | LLM 推論コスト最適化の考え方と Amazon Bedrock の活用法 | AWS のソリューションアーキテクトが、入社前に Amazon Bedrock を使った LLM 機能開発でトークン使用量を削減した経験を基に、推論コスト最適化の基本的な考え方とアプローチを整理した | @yqt | 17:52 |
| 41 | 窓に明かりを灯した。建物ごとに参照を持たずに昼夜を切り替える | 進化シミュレーションゲームの夜景で、建物参照の配列を持たずマテリアル作成時に userData.nightGlowBase タグだけ付け、更新側が約 32 フレームごとに走査して昼夜の明るさを切り替える方式にした | @autocamp | 17:56 |
| 42 | Supabaseのservice roleはRLSをバイパスするが、GRANTは効く —— 実測したら読み書きの権限が1つも無かった | Supabase の service role は RLS をバイパスするが GRANT は効くため、Cron から外部フィードを取り込む処理で実測すると読み書き権限が 1 つも無く、訂正が 3 代目でようやく当たったと報告している | @matsutake_prgrm | 18:00 |
| 43 | 権限ゼロのChrome拡張を個人開発して、出荷判定を18個の自動検査に任せた話 | permissions 空配列・通信なし・165 KiB の月齢 3D 表示 Chrome 拡張を公開し、新月の日にアイコンが一色になるコントラスト問題などを 18 個の自動検査で出荷判定するようにした | @depolycore | 18:00 |
| 44 | 4 step funcsionsでログを順次移行する | Lambda の CloudWatch ログをひと月分ずつ S3 へ移行する各処理を Step Functions の monthly.json.tpl で順次フローとして定義した連載第 4 回である | @079aefdf | 18:58 |
| 45 | 3 Glueによるs3のファイルの単純結合 | S3 上の大量の小さな gzip を Glue Python Shell で連結してからライフサイクルでストレージクラスを変えた方が安いケースがあるとして、結合処理と状態管理用の Migration control の Python コードを示した | @079aefdf | 19:00 |
| 46 | 2 glue リソースの作り方 | Glue アーカイブ基盤の IaC を Terraform 0.13.7 で書き、glue_job のリソースモジュール・パッケージ処理・ASL テンプレート・単体テストを掲載した | @079aefdf | 19:01 |
| 47 | PostgreSQLのEXPLAIN ANALYZE入門:インデックスが効かない理由を実行計画から読む | 複合 B-tree (user_id, status) で先頭列を含まない条件や 100 万行中 99 万行が該当する低選択性ではインデックスが使われず Seq Scan が選ばれると、EXPLAIN (ANALYZE, BUFFERS) の cost・推定/実測 rows・shared hit/read の読み方とともに示した | @sponge841841 | 19:39 |
| 48 | Auth0 CLI:同一テナント SSO(App A / App B) | Auth0 の Universal Login では同一テナントの別アプリにパスワード再入力なしで入れることを、Auth0 CLI と付属ラボ 02-sso-app-a-b(docker-compose)の App A / App B で確かめた | @ts200 | 19:48 |
| 49 | GCP + dbt + Looker Studioで作る配送・レビュー品質分析ダッシュボード【Olistデータセット】 | ブラジル EC の Olist 公開データセットを BigQuery + dbt + Looker Studio で処理し、配送遅延とレビュー品質の地理的分布を見るダッシュボードを転職ポートフォリオとして公開した | @shimodata | 19:55 |
| 50 | 「指定しなければ localhost」ではない。既定のバインド先で社内に公開されていた | 「localhost で起動」とコメントした Streamlit アプリが --server.address 省略時の既定 0.0.0.0 で社内の誰からでも開ける状態になっており、個人資産の明細を扱う画面を含む 2 本が社内公開されていた | @shinsei99 | 20:00 |
| 51 | Next.js App Routerで最適化!Server/Client Components設計術 | Next.js App Router で安易な Client Component 化はバンドルサイズ肥大化を招き Server Component の恩恵を失うとして、Server Components と Client Components の使い分けの設計パターンをまとめた | @fd_ai_teacher | 20:55 |
| 52 | JAWS SONIC 2026『深夜のオンライン AWS Gameday(個人戦)』に参加してきた! | 2026 年 9 月 5 日深夜 2 時に JAWS SONIC 2026 の企画として開かれた個人戦の「深夜のオンライン AWS GameDay」に参加し、本番相当の AWS 環境のトラブルに一人で対処した体験をまとめた | @saikei | 21:20 |
| 53 | 「AI Custom Skillでフロントエンド開発を50%高速化した実践記録」 | Cursor と Firecrawl-MCP を使い kse-list-page など 4 つの Custom Skill でリストページ開発の完成度 80% のコードを生成し、熟練者 1.5 日の作業を 1 日にした(残る 20% は権限ルールなどの業務ロジック) | @itsuki_y | 21:27 |
| 54 | X・Threads・Instagram・noteの文字数ルールを比較して、簡易カウントロジックを書いてみた | X は文字の種類で重みが変わり、Threads・Instagram・note はそれぞれ異なる文字数ルールを持つため、4 プラットフォームの仕様を比べて簡易カウントロジックを書いた | @jworks_hq | 22:26 |
| 55 | 42日でバックエンドエンジニアの基礎を完全に理解する #36 - AWS③ Aurora / RDS | 手元の PostgreSQL でバックアップ・レプリケーション・フェイルオーバーを実際に壊して観察し、そのマネージド版として RDS と Aurora に対応付けた 42 日連載の第 36 回である | @kipcop | 22:27 |
| 56 | Cloudflare Durable Objectsの概要 | Cloudflare の Actor モデル Durable Objects について、分散 Workers での同時書き込みの整合性課題に対する仕組み・コード例・ライフサイクル・D1 との違い・料金体系を整理した | @niboshi | 22:29 |
| 57 | プログラミング初心者がReact + Supabaseで学習者向けSNSを作ってVercelに公開するまで | 2026 年春に学習を始めた大学 4 年生が React + Vite + Supabase(Auth / PostgreSQL / Storage / RLS)で投稿・いいね・リポスト・学習タイマー付きの SNS「StudyCode」を作って Vercel に公開し、Storage の upsert に SELECT 権限が要る点などでつまずいた | @s23s232h | 23:08 |
| 58 | チーム開発記録41:Jest単体テストの導入 | サーバーサイド関数向けの Jest 単体テストを導入し、Claude Code が生成した約 4,000 行のテストをレビューで約 1,900 行に削り、「内部実装ではなく入出力と副作用を検証する」方針を docs/testing.md に明文化した | @singularitylabs | 23:27 |
| 59 | IAM Roles AnywhereでオンプレミスKubernetesからECRのImageをPullする方法 | 自前 Root CA を IAM Roles Anywhere の Trust Anchor に登録し、aws_signing_helper v1.8.4 と ecr-credential-provider v1.37.0 で長期アクセスキーなしにオンプレ Kubernetes から ECR イメージを Pull できるようにした(証明書に Digital Signature が無いと Untrusted certificate になる) | @metalmental | 23:27 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | Kinesis Data Streams が「ストリーミングテーブル」で S3 Tables(Iceberg) へ直接配信できるようになったので試してみた | Kinesis Data Streams に「Channel」リソースを使うストリーミングテーブル機能が追加され、Firehose や Flink や自前コンシューマなしにストリームから S3 Tables 上の Iceberg テーブルへ直接配信できることを試した | @leomarokun | 00:05 |
| 2 | URLの許可判定をincludesで書かない:hostnameの完全一致をテストする | https://help.example.com.evil.example/guide のように文字列に公式ドメインが含まれても接続先は別ホストになるため、URL の許可判定は includes ではなく hostname の完全一致で行いテストで確かめた | @atlassystemtech | 01:08 |
| 3 | 【AWS】Bedrock Mantleから呼び出すモデルにBedrock Guardrailsを適用するときの注意点 | Bedrock Mantle 経由で OpenAI SDK の base_url を向けて GPT-5.6 などを呼ぶ場合、Bedrock Guardrails は bedrock-runtime エンドポイントでのみ利用可能なため、Guardrails を指定するとエラーで止まるのかを確かめた | @yakumo_09 | 07:09 |
| 4 | 【HTTP 431】フォームが送信できない!Cookie肥大化で起きる「サイレント障害」とアクセシブルなエラー対応 | 外部マーケティングツール連携で Cookie が肥大化し HTTP 431 Request Header Fields Too Large が返ると、画面にエラーが出ないままフォームが送信できないサイレント障害になるため、フロントエンドでのアクセシブルなエラー対応を示した | @yoruaki | 08:38 |
| 5 | うそわん — 本当の数字をもう 1 つ書き足すと、盤の答えが 2 つになることがある | パズル「うそわん」を 5 段のソルバー内蔵でブラウザに実装し、出荷盤の空白マスに正しい数字を書き足す 2,391 通りの実験で 55 回は盤の答えが 2 つに増えた(10×10 では 36 枚中 20 枚に該当マスがある) | @sen-ltd | 08:53 |
| 6 | ロールバックしても直らない。Kubernetesの通信障害をiptablesから追った | GKE コントロールプレーンの自動アップグレードに伴う Calico 更新で hostPort をバインドしたエージェント Pod への通信が不通になり、ロールバックでも直らず iptables 転送ルールの不整合を追って復旧した | @shungineer | 08:57 |
| 7 | スポーツボウリング場構想・第四弾 | スポーツボウリング場構想の第 4 弾として、第 2・3 弾で作った予約・運営システムに続き、会員の名前や連絡先の管理からボウリング歴・使用ボール・練習・記録・課題を含めた会員の成長を支えるシステムへ考え方を広げた | @Junko-Takahashi-Cloud | 09:51 |
| 8 | Claude Codeで Terraform構成を自動生成したら見積もり2日が3時間になった話(と、手動に戻した箇所) | AWS 本番環境(VPC + ECS + RDS + CloudFront)の Terraform 構成を Claude Code で生成した結果、見積もり 2 日が 3 時間になったが、セキュリティグループ全開放が生成されるなど 3 割は手動に戻すべきだったと結論づけている | @hikariclaude01 | 10:01 |
| 9 | pdf.jsでPDFの本文テキストをブラウザだけで抽出する(getTextContentと行の組み直し) | Mozilla の pdf.js の getTextContent() で取れる断片を行に組み直し、PDF をアップロードせずブラウザ内だけで本文テキストを抽出する方法を示し、スキャン PDF は抽出できないと線引きした | @yuapi | 10:53 |
| 10 | サムネイル生成で ICC プロファイルが落ちて色あせる — Pillow で再現して残す手順 | Pillow 11.3 の ImageCms で sRGB・Display P3・Adobe RGB (1998) の JPEG(品質 92)を作り、サムネイル生成で ICC プロファイルが落ちて色あせる現象を数値で再現し、プロファイルを残す手順を示した | @jhao29784 | 11:19 |
| 11 | 圧縮後に色が薄くなるのはカラープロファイルが原因かもしれない — 同じ画像で Pillow・ffmpeg・sips を確かめた結果 | Display P3 プロファイルを埋め込んだ同じ 1 枚の画像を Pillow・ffmpeg・macOS の sips に通し、JPG・PNG・WebP で保存したときにプロファイルが残るかどうかを確かめた | @shuy55568 | 11:21 |
| 12 | 納品前にカラープロファイルを確認する手順 — WebP にしたら色が薄くなった画像を sips とブラウザで見分ける | WebP 変換後に色が薄いと言われる原因は圧縮ではなく ICC プロファイルの欠落が多いとして、コードを使わず macOS の sips コマンド 1 行とブラウザで納品前に確認する 3 手順を示した | @shujing943 | 11:24 |
| 13 | 色プロファイルとは何か — 1 枚の写真からプロファイルを外して色の変化を確かめた | 1 枚の公開写真からプロファイルを外し、ピクセル値は同じまま「どの色の基準で読むか」の情報が抜けると赤や空の青が色あせて見えることを確かめた | @xyue41464 | 11:26 |
| 14 | 画像生成機能の要件を分ける:ポーズ・撮影意図・参照画像・QA | VideoAI の公開 UI を例に、画像生成機能の要件をポーズ(動作・重心・視点)と撮影意図(光・レンズ・被写界深度)・参照画像の役割・QA に分け、ポーズを直したら照明まで変わる差分を防ぐ設計メモをまとめた | @sophiebella | 11:47 |
| 15 | ICC プロファイルはどこで消えるのか — Pillow・ffmpeg・sips・ブラウザ・canvas の 5 段階を再現コードつきで検証する | Wikimedia Commons の CC0 写真を使い、Pillow・ffmpeg・sips・ブラウザ表示・canvas 書き出しの 5 段階で ICC プロファイルが残るか消えるかを再現コード付きで検証した | @cheng_pm8 | 12:16 |
| 16 | Delphi13 から Supabase に接続してみた (サンプルコード) | 2026/10/03 開催予定の Supabase & PostgreSQL & Frontend 勉強会の補助記事として、Delphi 13 VCL の NetHTTPClient から Supabase に接続し JSON で CRUD するサンプルコードを公開した | @a23 | 12:18 |
| 17 | SQL検索とRAGを組み合わせた業務データ活用PoC:8週間で検証した設計と評価ポイント | 計画値・実績値は SQL 検索、過去の報告資料は RAG 検索で取得して統合する業務データ活用 PoC を BAP Solution Japan が 8 週間で検証し、設計と評価ポイントをまとめた | @mennt | 12:20 |
| 18 | SoftEther VPNでL2TP/IPsec+SecureNATを構成しWindows 11から接続する | Amazon Linux 2023 上の SoftEther VPN Server に Virtual Hub・L2TP/IPsec ユーザー・SecureNAT・仮想 DHCP を設定し、Windows 11 標準 VPN から接続して同一 VPC 内の Windows Server へ到達できるようにした | @chamie_l | 12:30 |
| 19 | EBSとインスタンスストアの違い——「持ち運べる外付けHDD」と「内蔵HDD」でAWSストレージの選び方を完全理解 | EBS を「持ち運べる外付け HDD」、インスタンスストアを「内蔵 HDD」に喩え、インスタンス再起動でインスタンスストアのデータが消える性質の違いと使い分けを整理した | @handson-lab | 12:53 |
| 20 | Astro と React Islands でアクセシブルなサイズ比較ゲームを作る | ブラウザゲーム「Size It Up Party」を Astro で静的 HTML を生成しゲーム本体だけ React island として読み込む構成にし、ドラッグ操作だけに依存しないアクセシブルな設計にした | @liujd6-commits | 13:03 |
| 21 | 【CockroachDB】分散SQLデータベースの仕組みを図解。Google Spannerとの違いまで整理する | CockroachDB が Range / Replica でデータを分散しながら SQL と ACID トランザクションを提供する仕組みを図解し、Google Spanner との違いを整理した | @hmy8727 | 14:15 |
| 22 | 【SaaS PoC Phase2】AWS SAM + SQLiteでSaaS PoC Phase 2を作る — 登録・ID検索・ファイルアップロードまで | AWS SAM Local の Lambda/Python から SQLite にデータを保存し、登録・一覧・ID 検索・ファイルアップロード(本体は /tmp/saas-poc/files/ に保存)までブラウザから行える SaaS PoC Phase 2 を作った | @baiyeheiri | 14:32 |
| 23 | Mediabunnyで動画・音声をブラウザ内処理する「Video Compress Kit」を作った | Mediabunny で動画・画像・音声を端末内で処理する無料ツール集「Video Compress Kit」を作り、動画圧縮・トリミング・クロップ・音声抽出など 6 ツールと MP3/M4A/AAC/OGG/WAV/FLAC/WebM Audio 出力に対応した | @xdy18875854140 | 14:49 |
| 24 | Next.jsで認証方式を選ぶときのポイントと実装イメージ | Next.js の認証で主流の Magic Link と OAuth を利用シーン・ユーザー体験・実装コストで比較し、初心者向けに選択の判断材料と簡単な実装例を示した | @felix-jp-studio | 15:27 |
| 25 | EC2にTomcatをUserDataだけでインストールしてsystemdサービス化する | EC2 の UserData だけで Tomcat 専用の非ログインユーザー作成・アーカイブ配置・systemd サービス化まで行うスクリプトの構造を整理した | @caymezon | 15:27 |
| 26 | Unityの1万超アセット配信を3時間→13分にした設計 | Unity 製ソーシャルゲームで 1 万ファイル以上を 1 ファイルずつダウンロードしていた初回 3 時間の起動時配信を、ファイルごとの HTTP オーバーヘッドを削る「Asset Ball」の設計で 13 分(約 14 倍)に短縮した | @harusann2 | 16:00 |
| 27 | 自己紹介 (@giraffenpheit5) | 非情報系の地方国立大卒で IT コンサルタントとして働く著者が、社会人 3 年目に AWS SAA を取得してインフラ案件に入った経緯と 2026 年 9 月現在の保有資格を書いた初投稿である | @pachirisu_d | 16:02 |
| 28 | (新機能)AWSの新しいアカウント開設体験 | AWS が 2026 年 9 月 16 日に発表した新しいアカウント開設体験では、クレジットカード登録や IAM ユーザーの手動作成が不要になり、Google アカウントでサインアップして Lambda・DynamoDB・API Gateway を自動デプロイする実演を原文に沿って整理した | @yama3133 | 16:29 |
| 29 | 既存のWebゲーム100個をソース変更なしで多言語化!JavaScriptフックとDOM監視を活用したi18n設計 | 100 種類以上の既存ゲームのソースを変えず HTML にスクリプト 1 行を追加するだけで、window.open や navigator.clipboard のフックと MutationObserver による動的テキスト追従で自動多言語化する i18n-game.js を設計した | @collect | 16:43 |
| 30 | JavaScriptだけで動く麻雀ゲーム!手牌評価アルゴリズムと初心者アシスト機能 | サーバー通信も外部ライブラリも使わず JavaScript だけで二人麻雀を実装し、4 面子 1 雀頭の全探索と受け入れ枚数に基づく手牌評価 AI、アガリ・役判定、初心者向けの星表示アシストを組み込んだ | @collect | 16:45 |
| 31 | サーバー送信ゼロ&爆速!WebCodecsを活用したブラウザ完結型動画圧縮ツール「NeatCompress」が開発者に刺さる理由 | WebCodecs を使いブラウザだけで完結する動画圧縮ツール「NeatCompress」を作り、ヒーロー動画による LCP 低下や Slack・Notion の容量制限、未公開画面をクラウド圧縮サービスに上げられない問題に対応した | @ddter | 16:56 |
| 32 | 【SaaS PoC Phase3】AWS SAM + pgvectorでSaaS PoC Phase 3を作る | Phase 2 で SQLite に保存したデータを multilingual-e5-small で Embedding し、pgvector に入れて類似度検索した結果をブラウザに表示する意味検索を AWS SAM 上に作った | @baiyeheiri | 17:26 |
| 33 | user_id が userid に化ける:TTS 前の Markdown 除去で踏んだ 3 つの罠 | TTS 前に Markdown 記号を除去する関数で user_id が userid、1_000_000 が 1000000 になった原因は正規表現を当てる順序と _ を強調とみなす条件に集約される 3 つで、直した実装と実際に落ちた入出力を示した | @Karentia | 17:31 |
| 34 | EventBridge Schedulerの失敗を取りこぼさない:Retry PolicyとDLQを実務目線で整理する | EventBridge Scheduler から Lambda や ECS を呼ぶ定期バッチで、一時障害時の再試行回数・期間を決める Retry Policy と最終失敗を残す DLQ、再実行に耐える冪等性の設計ポイントを整理した | @sponge841841 | 18:59 |
| 35 | AIエージェントとは?〜Kiroを使った感想まとめ〜 | Kiro に「こういう Web アプリを作って」と指示するとファイル作成・実行・エラー確認まで進めることに驚いた著者が、AI エージェントを「目的を伝えると AI 自身が考えて作業を進めるもの」と理解した感想をまとめた | @taka-sho01 | 19:04 |
| 36 | 【AWS】S3って設定多すぎませんか?全機能を目的別に7つへ分類して整理してみた | S3 汎用バケットのバケットレベル設定を「入れ物・守る・失わない・安くする・つなぐ・見る・まとめて操作する」の 7 つに分類し、既定で効いているのはアクセス制御・暗号化・一部の監視だけだと整理した | @ktdatascience | 19:45 |
| 37 | AWS EC2に低コストでMinecraft(Paper)サーバーを構築する | t4g.small(ARM/Graviton)・Amazon Linux 2023・gp3 10GB の EC2 で Minecraft(Paper)サーバーを構築し、遊ぶときだけ起動して停止中は EBS 分のみ課金にする低コスト運用手順をまとめた | @dannha | 20:02 |
| 38 | Next.jsモーダルで沼った!Parallel/Intercepting Routes活用術 | Next.js App Router のモーダルで URL 共有やリフレッシュ時の状態消失に悩む問題に対し、Parallel Routes と Intercepting Routes を組み合わせた実装とハマりどころを示した | @fd_ai_teacher | 20:55 |
| 39 | 【AWS】エッジロケーションって結局なに? | AWS のエッジロケーションはリージョンの外側にある配信専用拠点で、EC2 や RDS を置けず CloudFront のキャッシュなどが動く場所だと公式ドキュメントを読み直して整理した | @ktdatascience | 20:55 |
| 40 | SQLite で日時を比べるときは datetime() で形を揃える ― ISO 8601 と空白区切りが混ざった列を実験で確かめる | SQLite の TEXT 列に JavaScript の toISOString()(T 区切り)と datetime(‘now’)(空白区切り)が混ざると文字列比較で expires_at の判定が狂うため、datetime() で形を揃えて比べるべきだと Cloudflare D1 を念頭に実験で確かめた | @my-agent-works | 21:01 |
| 41 | Cloud Resume Challenge 履歴書作成記録 | S3 + CloudFront の履歴書ページに API Gateway + Lambda + DynamoDB の訪問者カウンターを付け、Terraform・GitHub Actions・pytest + moto まで揃えた Cloud Resume Challenge の成果物を公開した | @QP0001 | 21:02 |
| 42 | 【v8対応】React Routerの書き方を忘れていたのでまとめる | React 19.2.8・Vite 8.3.0・React Router 8.4.0 の環境で、v6 以前と大きく変わった React Router の最新の書き方と react-router / react-router-dom の違いをまとめた | @ryu0947 | 21:02 |
| 43 | 手動確認していた冒険をPlaywrightでE2Eテストにする【第38回】 | React + TypeScript 製 Web RPG で、タイトル→キャラ作成→町→依頼→街道→イベント→セーブ→ロードの一連の流れを Playwright の E2E テストにした連載第 38 回である | @mild_bonobo5557 | 21:12 |
| 44 | はじめてのDocker+Redis | EC2 に Docker で Redis を動かすと EC2 側の ps aux にコンテナ内の redis-server が PID 29928 として見え、コンテナ内では PID 1 になることから「コンテナは軽い VM」ではないと体感した | @tri-ponte | 21:17 |
| 45 | しりとりの「最後の文字」を、伸ばし棒と小さい字ごと1つの関数で決める | ポケモン名しりとりの判定で「ピカチュウ」の次を決めるため、読みを通してから伸ばし棒と小さい字(ャ→ヤ 等)を変換して最後の文字を返す tailChar 関数 1 つに集約した | @hashito | 22:12 |
| 46 | DRF × Vue.js 実践講座【第五講】マイグレーション完全攻略・Django管理画面とリレーション設計 | DRF × Vue.js 講座の第五講として、第四講で定義した Message モデルを SQLite へマイグレーションし、Django 管理画面とリレーション設計までを進めた | @mashikokoutaro1019 | 22:21 |
| 47 | Shadcn UI Input Group Components for Modern React Apps(モダンな React アプリ向け Shadcn UI Input Group コンポーネント) | 検索バーやログイン・決済フォーム向けに、入力欄とボタン・アイコン・ローダー・バッジを組み合わせた Shadcn UI ベースの Input Group コンポーネント集で、React・Next.js・Tailwind CSS で動作する | @mayuri_parmar | 22:48 |
| 48 | React + Supabaseで学習記録アプリを改修 | 以前作った学習記録アプリが記録を永続化できなかったため、React 19 + Vite + Supabase の DB に学習内容と学習時間を保存する形に改修し、Vitest と React Testing Library でテストした | @inu_shun | 22:50 |
| 49 | 読み上げBotの「声が出るまで10秒」を1秒にする:段階チャンク分割と並列合成(Rust / VOICEVOX) | Rust 製 Discord 読み上げ Bot「ずんだー」で 200 文字の長文の発話開始が 10 秒近くかかる問題を、先頭は小さく以降は倍々に切る段階チャンク分割と再生順を崩さない並列合成で 1 秒前後にした | @ryuuneko1107 | 23:10 |
| 50 | 【React】Received NaN for the value attribute. If this is expected, cast the value to a string.(【React】value 属性に NaN が渡されたという警告の対処) | 空文字に valueAsNumber を使うと NaN になり React が警告を出すため、valueAsNumber が falsy なら "" を渡す形にして一旦エラーを止めた(TypeScript では as で型キャストが要るかもしれないと注記) | @J-T_ky2g | 23:51 |
| 51 | AI駆動趣味開発講座【第二講】AI対話によるアプリ構築とバイブコーディング実践 | 第一講の Node.js と VS Code の環境構築に続き、生成 AI と対話しながら「今日の占いアプリ」を完成させて機能追加まで進めるバイブコーディング実践の第二講である | @mashikokoutaro1019 | 23:58 |
Publickey
2026-09-17 付の Web 開発関連記事はありませんでした。
gihyo.jp
対象日の該当記事はすべて Top 20 に掲載されています。
GIGAZINE
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | イランによるAmazonのデータセンターへの攻撃により顧客データが永久に失われる | イランの攻撃を受けた AWS 中東データセンターについて、攻撃から半年が経ち復旧作業が続く中で AWS が一部の顧客データを復旧できなかったと認めたと報じた | 11:00 |
ITmedia News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | ドローン攻撃を受けたAWS中東データセンター、半年の復旧作業の末に「一部データは回復不能」 | AWS が 9 月 15 日(太平洋夏時間)、3 月の軍事衝突に伴うドローン攻撃で被害を受けたバーレーンと UAE リージョンの一部に保存されていたデータやリソースへのアクセスを、約半年の復旧作業の末に回復できないと発表したと報じた | 17:53 |
TypeScript Blog
2026-09-17 付の記事はありませんでした。
Node.js Blog
対象日の該当記事はすべて Top 20 に掲載されています。
Astro Blog
2026-09-17 付の記事はありませんでした。
Cloudflare Blog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | When scanners miss the attack: how Cloudflare Client-Side Security protects storefronts(スキャナーが攻撃を見逃すとき: Cloudflare Client-Side Security がストアフロントを守る仕組み) | アフィリエイト報酬の横取りや隠し iframe による属性偽装、Lnkr マルウェアのバックドア化、モバイル向けクローキングの 4 作戦・8 ペイロードのうち 7 つは検出時点で VirusTotal に存在せず、Page Shield の GNN と Workers AI 上の LLM が実トラフィックから全 8 件を検出した | 05:06 |
Vercel Changelog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Secure Compute and Static IP builds start 64% faster(Secure Compute と Static IP のビルド開始が 64% 高速化) | Secure Compute または Static IP を使うビルドは事前に温めたビルドコンテナにネットワーク設定を後付けする方式に変わり、デプロイ作成からビルド開始までの平均が 6.7 秒から 2.4 秒に短縮された(設定変更は不要) | 02:00 |
| 2 | Hobby projects now retain fewer deployments to free up storage(Hobby プロジェクトの保持デプロイ数を減らしストレージを解放) | Hobby チームの 10GB の Deployment Storage を圧迫しないよう、各プロジェクトは直近の本番デプロイ 3 件と直近デプロイ 3 件・現行本番・エイリアス付き・アクティブブランチのデプロイだけを残し、それ以外は 30 日待たず即時削除されるようになった(プレビューの個別保護は廃止) | 03:00 |
AWS What’s New
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Amazon Connect Customer now lets you create, manage, and search custom metrics through APIs(Amazon Connect Customer がカスタムメトリクスの作成・管理・検索を API で可能に) | Amazon Connect Customer のカスタムメトリクスを CreateMetric・DeleteMetric・DescribeMetric など 7 つの新 API で一度定義してプログラムから管理でき、インスタンス間で定義がずれて数値が合わなくなる問題を防げるようになった | 01:00 |
| 2 | Amazon ECS extends Amazon S3 Files support to the Amazon EC2 compute type(Amazon ECS が Amazon S3 Files のサポートを EC2 コンピュートタイプに拡張) | EC2 起動タイプの ECS タスクからも Amazon S3 Files で S3 のデータを共有ファイルシステムとして標準のファイル操作で扱え、コード変更やデータ複製なしにファイルベースのアプリや AI エージェントを動かせるようになった | 01:25 |
| 3 | AWS Elemental MediaTailor Monetization Functions adds ad response hooks(AWS Elemental MediaTailor の Monetization Functions に広告応答フックを追加) | MediaTailor の Monetization Functions に「広告決定サーバー(ADS)応答後」と「マニフェスト挿入前」の 2 つのライフサイクルフックが加わり、MediaTailor と ADS の間にミドルウェア層を置かずに独自ロジックを実行できるようになった | 01:30 |
| 4 | Amazon WorkSpaces adds support for NVIDIA Blackwell GPU instances(Amazon WorkSpaces が NVIDIA Blackwell GPU インスタンスに対応) | WorkSpaces Personal / Core に NVIDIA RTX PRO 4500 Blackwell と Intel Xeon 6 を載せた Graphics G7 バンドルが追加され、前世代 G6 比で最大 2.1 倍の性能、8 vCPU・32GB・GPU 1 基から 48 vCPU・192GB・GPU 2 基までの 4 サイズを提供する | 02:00 |
| 5 | Amazon Connect Customer can now import evaluation form PDFs using AI(Amazon Connect Customer が AI で評価フォームの PDF をインポート可能に) | 他社の品質管理ツールで使っていた評価フォームの PDF をアップロードし、割合制か点数制の採点方式を選ぶと、Connect Customer が AI でセクション・設問・選択肢・採点を抽出して再現するようになった | 02:00 |
| 6 | New AWS experience helps builders get started and ship faster(新しい AWS 体験でビルダーの着手と出荷が速く) | Google・GitHub・Apple・Amazon の既存アカウントでサインアップでき、多くの新規顧客はクレジットカード不要で最大 200 ドルの無料クレジットを得て、初期プロジェクトの自動構成・プロジェクト別の月間支出上限・メール招待によるチーム追加が使える新しいビルダー向け体験を発表した | 02:45 |
| 7 | AWS Client VPN is now supporting MacOS 27 Golden Gate(AWS Client VPN が macOS 27 Golden Gate に対応) | AWS Client VPN のデスクトップクライアント 6.0 以降が macOS 27 Golden Gate に対応し、無料で配布されるクライアントは macOS・Windows x64/Arm64・Ubuntu Linux 向けが提供されている | 02:56 |
| 8 | Amazon ECS deployment observability for Amazon ECS Managed Daemons in AWS Management Console(AWS マネジメントコンソールで Amazon ECS Managed Daemons のデプロイ可観測性を提供) | ECS Managed Daemons のデプロイについて進捗・失敗箇所・停止要因を 1 か所で確認できる統合デプロイビューがコンソールに追加され、複数の情報源から状況を継ぎ合わせる必要がなくなった | 07:01 |
Google Cloud Blog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | For SeaVerse, GKE Agent Sandbox reduces infrastructure costs by 60%(SeaVerse は GKE Agent Sandbox でインフラコストを 60% 削減) | SeaArt 発のゲームスタートアップ SeaVerse は、プロンプトから生成するプレイアブル AI 体験のマルチテナント実行に gVisor / Kata Containers で隔離する GKE Agent Sandbox を採用し、クラスタあたり毎秒 300 サンドボックス・割り当ての 90% が 200 ミリ秒で完了する性能でインフラコストを最大 60% 削減した | 01:00 |
Supabase Blog
2026-09-17 付の記事はありませんでした。
web.dev
2026-09-17 付の記事はありませんでした。
Mozilla Hacks
2026-09-17 付の記事はありませんでした。
CSS-Tricks
2026-09-17 付の記事はありませんでした。
Smashing Magazine
2026-09-17 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Show HN: Agentbox – Teleport your repo into sandboxes with no worktree juggling(Show HN: Agentbox – worktree の切り替えなしにリポジトリをサンドボックスへ転送) | MIT の CLI @madarco/agentbox はプロジェクトを Docker・Hetzner・Vercel・E2B・DigitalOcean などの隔離環境へ複製し、Claude Code / Codex / OpenCode を worktree のポート競合なしに並列実行でき、チェックポイントから 1 秒未満で再開できる | 00:01 |
| 2 | To Stand Out, Write CSS(目立ちたいなら CSS を書け) | 9 月 15 日付の短い意見記事で、「何でもカードに入れる」ような AI 生成の既定デザインは一目で分かり離脱するが、手書きの不完全な CSS のサイトには留まって探索したくなると主張している | 00:17 |
| 3 | An Introduction to HTML Streaming for Interactive Web Applications(インタラクティブ Web アプリのための HTML ストリーミング入門) | Python 製 Datastar モノリス Viperlith(Litestar + SQLite)の設計文書で、状態変化のたびにサーバーが全ページを SSE で送り Idiomorph で DOM を差し替える方式と、SSE ストリームで Brotli の圧縮コンテキストを持続させて 58.5 倍の圧縮率を得たと主張している | 01:01 |
| 4 | Show HN: The Bill You Don’t See Coming: AWS Extended Support Surcharges(Show HN: 見えない請求 – AWS 延長サポート追加料金) | EKS は延長サポートで 1 クラスタ時間 0.60 ドル(標準 0.10 ドル)、ElastiCache Redis OSS は 50〜100% 上乗せ、OpenSearch は最大 2 倍になるとし、ExtendedSupport:Yr1-Yr2:MySQL8.0 の項目が月額請求を 3 倍超にした事例とともに非推奨バージョンを検出する GreenOps Scan を宣伝している | 01:25 |
| 5 | Show HN: LaunchPad-Lite – Open-Source Next.js 15 with Better Auth and Drizzle(Show HN: LaunchPad-Lite – Better Auth と Drizzle を備えたオープンソースの Next.js 15 スターター) | Next.js 15 App Router + React 19、Better Auth(メール・Google・GitHub・マジックリンク)、PostgreSQL + Drizzle、Tailwind v4 + Radix UI 構成の MIT スターターで、Stripe や AI 機能を含む Pro 版は 64.99 ドルの買い切り | 01:46 |
| 6 | Show HN: Ivx/AI Chat, AI client that doesn’t track you (with a better GUI imo)(Show HN: Ivx/AI Chat – 追跡しない AI クライアント) | バックエンド・アカウント・テレメトリなしでブラウザ内だけで動く GPL v3 の AI チャットクライアントで、API キーはパスフレーズで暗号化保存し、WebLLM/MLC によるブラウザ内ローカル推論と Tauri 製デスクトップアプリにも対応する | 01:56 |
| 7 | Show HN: TypeScript parser for AIXM, the FAA/EUROCONTROL aviation data format(Show HN: FAA/EUROCONTROL の航空データ形式 AIXM の TypeScript パーサー) | aixm-parser は AIXM 5.1.1 を SAX+DOM のハイブリッドでストリーミング解析し GML ジオメトリを WGS84 の GeoJSON に変換する MIT ライブラリで、空港・空域・航法援助施設など 30 の型付きインターフェースと aixm-to-geojson CLI を持つ | 02:27 |
| 8 | Show HN: An ObjC-like compiler for Mac ARM, x86_64(Linux, Win), WASM, & others(Show HN: Mac ARM・x86_64(Linux・Win)・WASM などに対応する ObjC 風コンパイラ) | 約 6 か月かけ Claude Code で 8 割超を書いたという ObjC 風言語コンパイラ「xc」(約 12 万行・GPL3)は、LLVM ではない独自 IR で Mac/Windows/Linux に加え Android・iOS・WASM・m68k・6502 まで出力し、DWARF を読んで C ライブラリを #import できる | 02:37 |
| 9 | Vector Search in open-source MySQL(オープンソース MySQL でのベクトル検索) | 9 月 15 日付の記事で、MySQL 拡張基盤 VillageSQL が SVECTOR 型と HNSW インデックスを MySQL 8.4/9.7 に追加し、fashion-mnist-784(6 万件)で ef_search=50 のとき 635 QPS・recall@10 99.68%、最大 3,072 次元(pgvector のインデックス上限 2,000 を超える)に対応すると示した | 04:10 |
| 10 | Show HN: Fail2zig. A single-binary fail2ban replacement written in Zig(Show HN: Fail2zig – Zig で書かれた単一バイナリの fail2ban 代替) | Zig 製の単一静的バイナリ(AGPL-3.0、v0.4.0)で、正規表現エンジンを持たない境界チェック付きパーサーでログを読み、SQLite に状態を保持して netlink 経由の nftables で IP を遮断するが、fail2ban の任意 regex やシェルアクションは非対応で「ドロップイン置き換えではない」と明記している | 04:52 |
| 11 | Ask HN: Do you still use Sass for website development(Ask HN: 今も Web サイト開発に Sass を使っていますか) | 「それともプロジェクトでネイティブ CSS に切り替えましたか」という 1 行の問いかけで、2 ポイント・有効なコメント 0 件のため議論は付いていない | 04:54 |
| 12 | Ask HN: Where Are All the Sysadmins?(Ask HN: システム管理者はどこへ行った) | Proxmox・nginx・HAProxy・ZFS・MariaDB クラスタ・Cisco でオンプレ HA を組める人材を 13.5 万カナダドルで半年以上募集しても見つからないという投稿に、「sysadmin はクラウド運用に置き換わり専門分野へ分裂した」との返信が付いた | 05:08 |
| 13 | Magento analytics boosted using DuckDB engine and the same transactional MariaDB(DuckDB エンジンと同じトランザクション用 MariaDB で Magento の分析を高速化) | MariaDB 11.4.13 に DuckDB 1.5.5 ストレージエンジンを組み込み、Magento 2.4.8-p5 の注文 100 万件・明細 200 万件で Orders Report クエリを InnoDB の 18.464 秒から読み取り専用 DuckDB スナップショットで 0.292 秒(63.2 倍)にした(9 月 16 日付) | 05:20 |
| 14 | WASM to Go Source Code(WASM を Go のソースコードへ) | goccy/wasm2go は WebAssembly バイナリをランタイム不要の Go ソース(+Plan9 アセンブリ)へ AOT 変換する MIT ツールで、約 13MB の SQL パーサーで wazero 比コールドスタート 8.4 倍(4.67 秒→0.56 秒)、スカラー呼び出し 18 倍を示した | 05:44 |
| 15 | Zuck’s bot increased our Vercel bill 10x(Zuck のボットが Vercel の請求を 10 倍にした) | WhatsApp で共有したプレビューデプロイの URL に meta-externalagent/1.1 から 100 万件超のリクエストが来て Vercel の請求が通常の 10 倍になり、Vercel は減額を断ったため弁護士に相談したという投稿に「denial of wallet 攻撃だ」との反応が付いた | 05:54 |
| 16 | Duotone icon library with 1k icons and 250 flags for React with RTL support(RTL 対応の React 向けデュオトーンアイコン 1,000 個と国旗 250 個のライブラリ) | @andrsrxn/icons は 1,000 以上のデュオトーン UI アイコン(1:1)と 250 以上の国旗(3:2)を RTL 対応・tree-shake 可能な TypeScript の React コンポーネントとして MIT で提供し、意味のある箇所だけデュオトーンにする方針をとる | 09:05 |
| 17 | Cloudflare/Security-Audit-Skill(Cloudflare の Security-Audit-Skill) | Cloudflare が MIT で公開したコーディングエージェント向けスキルで、偵察 → 独立したハンター/批評エージェントによる網羅探索 → 候補ごとに新しい検証者が反証を試みる → findings.json のスキーマ検証 → REPORT.md 出力の 6 段階で監査し、GitHub で 1 万 200 スター(HN 181 ポイント・36 コメント) | 13:36 |
| 18 | Ddlforge: Zero-downtime Postgres migration supervisor for Node ORMs(Ddlforge: Node ORM 向けのゼロダウンタイム Postgres マイグレーション監督ツール) | Prisma・Drizzle・生 SQL に対応する依存ゼロの MIT ツールで、wrap check apply の 3 コマンドにより文ごとの lock_timeout、CREATE INDEX CONCURRENTLY、NOT VALID + VALIDATE、pg_locks 監視でロック待ちを避け、SARIF 2.1.0 も出力する | 14:42 |
| 19 | Ask HN: How do you use AWS AssumeRole?(Ask HN: AWS AssumeRole をどう使っていますか) | awscli では使える短命セッションを AWS コンソールログインでも使いたいが、使っていた Leapp はほぼアーカイブ状態で upstream への貢献も難しいとして代替を尋ねる投稿で、1 ポイント・コメント 0 件 | 17:42 |
| 20 | The Same Workload Emits 105× More CO₂ in One AWS Region Than Another(同じワークロードでも AWS リージョンによって CO₂ 排出量が 105 倍違う) | EPA eGRID や EEA の系統炭素強度で 19 の AWS リージョンを並べると、af-south-1(ケープタウン)900.0 gCO₂e/kWh に対し eu-north-1(ストックホルム)8.6 で 104.7 倍の差があり、リージョン選択が最大の炭素削減レバーだと結論づけている | 18:33 |
| 21 | Plasma UI – liquid panels for React that fuse on contact(Plasma UI – 接触すると融合する React 向けのリキッドパネル) | リンク先の GitHub Pages は JavaScript 専用で表示できず、README によると @cruxgarden/plasma-ui v0.2.0 は WebGL2 の 2D 符号付き距離場とメタボールで Apple 風リキッドグラスのパネルを融合させ、WebGL2 非対応環境では CSS のすりガラスにフォールバックする | 18:44 |
| 22 | Show HN: An agent-skill to generate preview, AppStore screenshots and campaigns(Show HN: プレビュー・App Store スクリーンショット・キャンペーンを生成するエージェントスキル) | Claude Code・Codex・Cursor などで動くスキルで、headless Chrome・three.js・ffmpeg によりアプリ画面から App Store/Play Store 用スクリーンショット 10 テーマ、ソーシャルカード 7 種、3D デバイス動画 9 種など計 40 パターンを生成する(3D モデルは CC-BY-4.0) | 20:47 |
| 23 | I’m building a read-only AWS cost optimization tool for startups(スタートアップ向けの読み取り専用 AWS コスト最適化ツールを作っている) | ベルリンの CommitAlpha は読み取り専用アクセスで AWS アカウントを分析して削減案と実施手順を提示し、料金は初回無料・検証済み削減額 1 か月分の一回払い・見つからなければ無料としているが、対象カテゴリはページに明記されていない | 21:12 |
| 24 | Geolint – ESLint for AI Search(Geolint – AI 検索向けの ESLint) | npx @iliasabk/geolint check で AI クローラーのアクセス・llms.txt・構造化データ・引用可能性・技術基盤の 5 分類 52 ルールをサイトに適用する MIT ツールで、51 種の AI クローラー UA 一覧や MCP サーバーモードも持つ | 22:05 |
| 25 | Plan Advice in PostgreSQL 19(PostgreSQL 19 の Plan Advice) | 9 月 15 日付の Dimitri Fontaine の記事で、PG19 では EXPLAIN (PLAN_ADVICE) が JOIN_ORDER() や HASH_JOIN() などの宣言的指示文字列を出力し、pg_plan_advice / pg_stash_advice でクエリ ID ごとに良かったプランを固定できると説明している | 22:15 |
| 26 | How much does one hour of bots cost on Cloudflare Workers?(Cloudflare Workers でボット 1 時間分はいくらかかるか) | 5,000 req/s(1,800 万リクエスト/時)のボットは Workers 単体なら 1 時間 7.20 ドルだが、KV 書き込み 5 ドル/M や D1 行書き込み 1 ドル/M が絡むと跳ね上がり、2026 年 1 月に D1 へ 48 億行を書いて 4,868 ドル請求された事例を挙げて支出上限が無い点を指摘している | 22:16 |
| 27 | Tin: full-text search for Postgres(Tin: Postgres の全文検索) | PlanetScale が公開した全文検索インデックス TIN(Text INdex)は USING tin と ==> 演算子で BM25 ランキング・フレーズ・ファジー検索を提供し、Stack Exchange の 1 億 5,000 万文書で ParadeDB 比 25 倍、Postgres GIN 比 541 倍の QPS を示した(9 月 16 日付) | 22:20 |
| 28 | Ask HN: Developer looking for freelance or contract work(300 USD/week)(Ask HN: 週 300 ドルでフリーランス・契約の仕事を探している開発者) | React・Next.js・TypeScript・Node.js に加え React Native・Three.js・GSAP の経験 4 年超を持つ開発者が週 300 ドルで契約案件を求める求職投稿で、1 ポイント・コメント 0 件 | 22:48 |
| 29 | GraphQL-backed MCP tools are more token-efficient(GraphQL ベースの MCP ツールの方がトークン効率が高い) | Apollo のベンチマークで、GitHub の N+1 結合タスクは GraphQL がツール呼び出し 1 回・419 トークンに対し REST は 10 回・26,970 トークン、合成航空会社バックエンド 240 実行では GraphQL が中央値で 3.19 倍安く 4.49 倍少ないトークンだった(モデルは claude-haiku-4-5) | 23:18 |
| 30 | AnywhereDesign – Local-first voice cockpit for React(AnywhereDesign – React 向けのローカルファースト音声コックピット) | Windows インストーラーがポート 4000 でローカル Node サーバーを立て、React/Vite/Next の開発サーバーをスマホのタッチ UI に中継し、音声指示を Claude Code CLI や Gemini でコード変更に変えるが、バックエンドとトンネルは有料サブスクのプロプライエタリになっている | 23:33 |
| 31 | What Is Happening with PostgreSQL 19?(PostgreSQL 19 に何が起きているのか) | Snowflake のエンジニアリングブログ(9 月 16 日付)によると PG19 は例年の秋リリースから数週間〜数か月遅れ、Beta 4 は 9 月 24 日予定で、SQL Property Graph Queries・GROUP BY ALL・MERGE/SPLIT PARTITION など 53 件の機能が revert されたため PG18 を安全な移行先に勧めている | 23:43 |
| 32 | Sharing My Secret for Fast, Security-First VM Deployment on AWS. Save This Post(AWS での高速かつセキュリティ優先の VM デプロイの秘訣) | Medium は直接取得が 403 で、リーダープロキシ経由で読めた本文では Idlefy が iptables・fail2ban・rootless Docker・IMDSv2・Falco を組み込んだ AWS 開発 VM を提供し、15 分ごとに更新する短命認証情報と 60 秒で失効する EC2 Instance Connect 鍵で接続すると説明している | 23:45 |
| 33 | Show HN: Video uploader for React/RN – drop in or headless UI, any back end(Show HN: React/RN 向け動画アップローダー – ドロップイン UI かヘッドレスで任意のバックエンドに対応) | @hyperserve/video-uploader は進捗・検証・状態ポーリングをヘッドレスで管理し DropZone などの UI を任意で付けられる MIT の React/React Native ライブラリだが、公式アダプターは Hyperserve 用のみで README に再開可能アップロードの記載は無い | 23:56 |