VOL. 135
WEB DEV DIGEST
WEB DEV OUTLINE
2026-09-18
金曜日 · JST
TODAY’S ISSUE 2026年9月18日 · 金曜日 WEB FRONTLINE

skills CLIのNotion対応、AI GatewayにGLM 5.3 FlashX追加ほか — Web Dev Digest: 2026‑09‑18

Top 20

The skills CLI now supports Notion hosted skills(skills CLI が Notion ホストのスキルに対応)

Source: Vercel Changelog | Published: 2026-09-18 03:00 JST

GLM 5.3 FlashX now available on AI Gateway(GLM 5.3 FlashX が AI Gateway で利用可能に)

Source: Vercel Changelog | Published: 2026-09-18 09:00 JST

AWS now supports spend limits(AWS が支出上限(spend limit)に対応)

Source: Hacker News | Published: 2026-09-18 10:59 JST

Introducing Amazon EC2 T8i instances(Amazon EC2 T8i インスタンスの発表)

Source: AWS What’s New | Published: 2026-09-18 00:00 JST

AWS Batch now supports bulk job cancellation and termination(AWS Batch が一括ジョブキャンセル・終了に対応)

Source: AWS What’s New | Published: 2026-09-18 02:23 JST

AWS HealthOmics now supports IAM session policies(AWS HealthOmics が IAM セッションポリシーに対応)

Source: AWS What’s New | Published: 2026-09-18 03:32 JST

AWS Transfer Family now supports source IP preservation for SFTP servers behind a Network Load Balancer (NLB)(AWS Transfer Family が NLB 配下の SFTP サーバーでクライアント送信元 IP の保持に対応)

Source: AWS What’s New | Published: 2026-09-18 04:00 JST

The new AgentCore Runtime is now available in Amazon Bedrock AgentCore(新しい AgentCore Runtime が Amazon Bedrock AgentCore で利用可能に)

Source: AWS What’s New | Published: 2026-09-18 22:25 JST

AWS launches simplified getting started experience (with budget limits)(AWS が予算上限付きの簡素化された利用開始体験を発表)

Source: Hacker News | Published: 2026-09-18 07:43 JST

Run Terminal-Bench and other Harbor evals on Vercel Sandbox(Terminal-Bench などの Harbor 評価を Vercel Sandbox で実行)

Source: Vercel Changelog | Published: 2026-09-18 04:00 JST

Turbo build machines can now be enabled per deployment(Turbo ビルドマシンがデプロイ単位で有効化可能に)

Source: Vercel Changelog | Published: 2026-09-18 05:00 JST

Sub-second artifact deployments are now supported in Vercel CLI(Vercel CLI が 1 秒未満の静的アーティファクトデプロイに対応)

Source: Vercel Changelog | Published: 2026-09-18 07:00 JST

How a solo founder runs a five-continent tender platform on AlloyDB and MCP(ソロ創業者が 5 大陸の入札プラットフォームを AlloyDB と MCP で運用する方法)

Source: Google Cloud Blog | Published: 2026-09-18 01:00 JST

ブランド型で「検証済みの値」を型にする(Next.js 16 実プロダクト読解 #7)

Source: Qiita | Published: 2026-09-18 09:18 JST

AIと帳票デザイナを作った25日(7)契約をコードで固定して、静かに終わる

Source: Zenn | Published: 2026-09-18 10:09 JST

Array.includesとSet.hasの速度差を、実際に計測してみました

Source: Qiita | Published: 2026-09-18 11:00 JST

Nodejs v20 が公開されたので使ってみる~単一実行可能ファイル作成を試す~

Source: Zenn | Published: 2026-09-18 12:04 JST

DIコンテナを使わない依存性逆転(Next.js 16 実プロダクト読解 #8)

Source: Qiita | Published: 2026-09-18 12:06 JST

pip install したのに ModuleNotFoundError。npm 育ちがハマる Python の「どこに入ったか」問題

Source: Zenn | Published: 2026-09-18 14:01 JST

console warning/pageerrorもE2Eの失敗条件にする【第39回】

Source: Qiita | Published: 2026-09-18 19:23 JST


All Articles

Zenn

#TitleSummaryAuthorPublished
1AI Agent は型を平然ともみ消す複数の AI Agent に並列で書かせた家計ダッシュボードで画面の数字が全部 0 になり、原因は as unknown as Record の二重キャストで型を握りつぶしていたことだった@onclimb00:34
2ログイン画面に値を届ける —— URL で渡せるか実物で測ったら、半分は渡せなかった開発者向けサブスク管理アプリで AWS 等のサインイン URL にクエリで値を渡せるか実測したところ半分は渡せず、公式に無いパラメータは黙って無視されると報告@kiribako_dev00:40
3Cloudflare Pagesに移したら、サーバー代いらなくね?全部移した話。ロリポップ!とお名前.com をやめて Cloudflare Pages とスタードメインへ移行し、WordPress サイトも静的化してサーバー代をなくした@makicoc04:35
4AIにCRMを更新させる前に、差分と承認を設計するAI は CRM 更新候補の作成までに留め、フィールド単位の差分を人間が承認してから反映する最小設計を提案し、「対応中」が推測で「受注」に変わる事故を防ぐ@miraigent05:42
5チャットで来た依頼を todo に割るのは AI、決めるのは人(半自動の取り込み設計)Cloudflare Workers + Hono + D1 の自作作業管理アプリに依頼インボックスを追加し、分解は AI・登録は半自動・完了判断は人と分担。利用規約の観点からチャットの自動クロールはやめた@y3chi5z05:46
6Apple Pay のドメイン association ファイルはデコードしない(16進テキストのまま配信する)public/.well-known/apple-developer-merchantid-domain-association は PSP から渡された 16 進テキストをデコードせずそのまま配信しないと Apple のドメイン検証に失敗する@y3chi5z05:46
7Cloudflare D1が「なぜか容量が減らない」を追いかけたら、思い込みで半日溶かした話D1 に VACUUM が無いためエクスポート→再作成→インポートまで試したが容量はほぼ減らず、原因は断片化ではなく 74 テーブル中の大きいものだけで 175MB と見積もった甘さだった@moshimo_weather06:24
82026-09-18 クラウド・インフラ・DevOps 技術キャッチアップ9 月 17 日に GitHub Actions の Workflow execution protections が一般提供になったことを筆頭に、直近 24 時間の公式発表を重要度と対象者付きで整理@marycache07:03
9オンプレサーバーをGoogle Cloudに移行する(第3回:物理サーバー編)Hyper-V・VMware の仮想マシンに続き、オンプレの物理サーバーを Compute Engine へ P2V 移行する方法を扱う連載第 3 回@taka84_dsk08:00
10D1の読み取りが1日8億行になり、私は原因を誤診した ― ループ開発では「普通なら気づくこと」に気づけない当初「moves.item_id に索引が無い」と診断して公開したが誤りで、実行計画を取り直すと原因は items テーブルの WHERE i.ky = ? と集計ジョブの相関サブクエリ、引き金は外部クローラーの大量アクセスだった@st020209:30
11レガシーな業務画面を「壊れにくく」自動化する:Selenium×Lambda×ECS Gridの設計API の無い保険見積もり画面を Selenium×Lambda×ECS Grid で自動化して本番運用し、相手画面がいつ変わるか分からない前提で壊れにくく原因を追いやすくする構造化を説明@akinori90110:03
12Claudeを利用して、PCNEの資格対策の学習時間を1/3以下に短縮した話Google Cloud Professional Cloud Network Engineer の資格更新で模擬試験中心だった対策を生成 AI 活用に変え、実働 12 時間かかっていた対策が 3〜4 時間で終わった@nsd_yst10:35
13並列ワーカーのログは互いの複数行を切り刻む — 1 行ずつに持ち主を書き、畳むのはビューアに任せる4 本並列のバッチで複数行ログが互いに切り刻まれて読めなくなったため、1 行ごとに持ち主を書く JSONL 形式にして畳む処理はビューアに任せる形に設計し直した@kodomo_news10:45
14Cloudflare WARPでMac同士をつなぎ、「画面共有」でリモートコントロールする出先から Codex を起動し直すためオフィスの Mac に Cloudflare WARP 経由で macOS の「画面共有」で接続できるようにし、誰でも接続できる状態は避けた@shown_it11:33
15【1日1デプロイ】データ駆動レシピと状態管理で「喫茶こもれび」を作ったブラウザで遊べる接客ゲーム「喫茶こもれび」をデータ駆動のレシピと状態管理で実装し、朝・昼・夕の 3 シフトをリソグラフ調の画面に仕上げた@boraemon200011:43
16「どうか無事に復旧しますように」——希望の女神Elpisに障害対応の旗振りをお願いしてみたフォルシア SRE チームが Slack 上で動く障害対応専用 Bot「Elpis」を開発・導入し、障害対応プロセスの改善と障害から学ぶ基盤づくりに使っている@forcia12:00
17タイピングゲームのランキングを不正なく作る(seed 発行と回答ログ検算・Cloudflare Workers + PostgreSQL)寿司タイピングのランキングで、サーバーが seed を発行し回答ログを検算してスコアを自分で計算する Cloudflare Workers + PostgreSQL の不正対策を設計した@omikuji12:20
18FAXの手書き注文を、GASとスプレッドシートだけで「送り状CSV〜請求書まで一気通貫」にした話(IT予算ゼロの業務効率化)IT 予算ゼロの食品会社で FAX・手書き・Welcart の注文を GAS とスプレッドシートの内製システム GiftDesk に集約し、ヤマト B2 クラウド用 CSV から請求書・月次集計まで一気通貫にした@takutoshuto12:45
19CloudFormation初心者が遭遇したドリフト問題とその解決策CloudFormation で構築中の開発環境で一部設定をコンソールから変更してドリフトが発生し、約 2 か月の構築担当中にその解消方法を整理した@h_88413:17
20初めてのAurora DSQL入門: サーバー管理不要の分散SQLを手を動かして理解するYouTube 動画のテキスト版で、Terraform でクラスターを作り CloudShell から IAM 認証トークンで psql 接続し、DDL/DML 分離と OCC(楽観的並行制御)を体験するハンズオン@bamtech190413:55
21この箱には何L入る?直方体・円柱の体積をcm³からLへ変換する方法直方体・立方体・円柱の体積を 1000cm³ = 1L の換算で L に変換する計算方法を整理した記事で、Web 開発の話題は含まない@nenkajp14:22
22LiteLLMをCloud RunにデプロイしてGemini APIの利用実績をユーザー 別に取得してみたCloud Run に LiteLLM Proxy を構築し Cloud SQL に Spend Tracking を保存、利用者ごとに仮想キーを発行して gemini-3.6-flash と gemini-3.1-pro のトークン数と費用をユーザー別に取得した@xthixsl15:00
23Snowflake AIMを使ってRedshiftからSnowflake-managed Icebergテーブルへの移行を試してみたSnowflake 所属の SE が移行支援ツール Snowflake AIM を使い、CoCo Desktop から Amazon Redshift を Snowflake-managed Iceberg テーブルへ移行する画面操作を試した@miyamankyushu15:35
24JIS X 0213の面-区-点情報をunicode文字に変換するぞOSS エディタ Pergamum で青空文庫(Shift-JIS)の面-区-点注記を扱うため、国立国語研究所の資料を元に JIS X 0213 の面-区-点を Unicode に変換する仕組みを AI と作った@k_motoki15:43
25Traccar サーバーをAWS上で最小構成で作りiPhoneの位置情報をトラックする200 超の GPS 機器プロトコルを受信できる OSS の追跡サーバー Traccar を AWS 上に最小構成で構築し、iPhone の公式アプリ Traccar Client から位置情報を送って追跡する@hikotty16:14
26採用自動化を作ったら、AIより先に「採用とは何か」をDBに書くことになった自社採用アプリ「SALT2 Cal」で複数応募や面談再予約の履歴を混同しないよう、人物・応募・選考状態・選考フローの順にデータモデルを 3 回作り直した@naoya_hasegawa16:16
27LWC Expressionsでテンプレートに条件式を直接書く|getter地獄から卒業するSalesforce の LWC Expressions でテンプレートに条件式や文字列連結を直接書けるようになり、表示出し分けのためだけの getter 量産から脱却できると実際に試して確認した@pacific_creator16:23
28Cloudflare WorkersでJevを使ったら高速か検証してみたCloudflare Workers から Jev API を直接呼ぶのが最速で AI Gateway 経由はその分遅くなり、Jev のサーバーが米オレゴンにあるため日本のクライアントではレイテンシが伸びると検証した@henteko16:23
29Gemini 3.8 Liveでジャービスは作れるかGemini 3.8 Live の音声エージェントを 288 試行で計測し、調べ物中は 15.8 秒無言になるが「まだ調べています」を返す実装で無音を 2.1 秒に抑えられた。Extended Thinking モデルは外部連携の半分で着手しなかった@ccie2630216:30
30誤検知なしで再現率88%、Jevで作る誤変換ハンターTypeSafe AI の Jev に同音異義語 42 グループの辞書を組み合わせ、5 つの誤変換を 1 リクエストで判定して 4 つを検出(再現率 88%・誤検知なし)、「ご静聴」だけ見逃した@mistletoe17:06
31LLM を組み込んだ Web アプリ開発に挑戦!フェズのサマーインターン開催レポートフェズ初のエンジニア向けサマーインターンを 8/31〜9/11 の 2 週間・学生 4 人で開催し、LLM を組み込んだ Web アプリを各自 0 から作り上げた@tsunechan17:06
32なぜJevの村人は「信用できる」と言った占い師を吊るのかJev 7 体だけで人狼を 3 戦回すと全て人狼が勝ち、発言・投票・疑いが独立した質問だったのが原因で、投票を「自分の疑い Noul の最大値」に変えると 3 戦とも初日に人狼を処刑できた@mistletoe17:14
33Slackの絵文字リアクション、Jevの選択は私と90%一致Slack 風の投稿 40 件に Jev で絵文字リアクションを選ばせると著者の想定と 90%(36/40)一致し、1 件約 250ms・40 件で 0.0004 ドル、障害や訃報など深刻な投稿に😂を出すことは無かった@mistletoe17:18
34Kubernetesの勉強、何から始めた? 初現場半年の振り返り(前編:教材のあと、私はインフラでつまずきました)初現場 7 ヶ月で Kubernetes・Terraform を触れるようになるまでの振り返り前編で、教材の後に test/staging 環境の構築というインフラ側でつまずいた記録@higuaaa17:30
35Tailwind v4は「使うな」と書いたコメントからもCSSを生成するTailwind CSS 4.3.3 はファイルをテキスト走査するため「text-base は使わないこと」というコメント内のクラス名からも CSS を生成し、--color-base 定義で既定の text-base(1rem)が色に化けていたため --color-canvas に改名した@matsutake_prgrm18:00
36【エンジニア職】Finatextグループサマーインターン開催レポ -2026年-Finatext グループが新卒を含む若手エンジニア中心に企画・運営したエンジニア職サマーインターンシップ 2026 の開催レポート@muizu55518:00
37InDesignのフォント一括置換は、一覧APIも「代入できた」という報告も信用してはいけないInDesign の doc.fonts は壊れたフォント参照を別スタイルにすり替えて報告し、代入が例外なしで終わっても成功を意味しないため、多言語組版で「変換完了」と誤報告した 3 つの罠を解明した@pepe_3_go18:14
38障害物ジャンプゲームをDocker化してECRに登録し、ECS Fargateで動かすHTML/CSS/JS だけの横スクロールゲーム「Container Runner」を NGINX 配信の Docker イメージにして ECR に登録し、ECS Fargate で動かすまでを 1 コンテナで通す@tmtk18:39
39AI.GENERATE完全ガイド — 引数・戻り値STRUCT・実務での使いどころBigQuery の AI.GENERATE 関数の引数と戻り値 STRUCT を整理し、ランダムな答え・出力切れ・コスト膨張を避ける使い方を扱うシリーズ第 5 回@web_benriya19:13
40長く生き残るソフトウェアを書くための指針Go 開発者 crgimenes が、層と抽象化を最小限にしたモノリス、PostgreSQL/SQLite(Elasticsearch の代わりに全文検索も)、DB ベースのキュー、API のバージョン管理回避など「退屈な技術」を選ぶ指針を列挙@crgimenes19:16
41Gemini Enterpriseに監視動画を見せたら、フォークリフト前の人影まで指摘してきたGoogle ドライブ上の監視動画 3 本とチェック用 PDF を Gemini Enterprise に渡すとコードを書かずに解析でき、フォークリフト前の人影と通路の段ボールを指摘したが、箱の判定は「ちょっと微妙」と評価した@choineta19:52
42GPT-6 Astraの試運転として、人間にやさしいER図を作るCLIを作ってみたGPT-6 Astra(Codex)で PostgreSQL の巨大 ER 図を Louvain 法で部分 ER 図に分割し Mermaid 出力する CLI @castachick/erd を作り、初回コミット 30 ファイル・6,509 行が一発で動いた@hanama20:00
43AIエージェントの長時間タスクでハートビートが止まる問題を追いかけた話数百ファイルの回帰テストを同期実行する間 Node.js のイベントループが塞がり 45 秒間隔のハートビートが止まって 300 秒で stale 判定されていたため、1 ファイル完了ごとに writeHeartbeat() を呼ぶ onEachFile を追加した@jworks_hq20:09
44ポートフォリオサイトをMarkdownで整理し、ChatGPT Images 2.5でWebデザインを作るChatGPT Images 2.5 で 3 案の配色からデザインを生成し、Markdown 化した原稿を「掲載内容を変更しない」指示で反映して Astro + Tailwind CSS + GitHub Pages で実装した@gumigumih20:57
45無料でVPN/Proxy/Torを検知するライブラリを作った話IPInfo 等の外部 API や有料の MaxMind Anonymous IP DB に頼らず、匿名 IP(VPN/Proxy/Tor)を無料で検知するライブラリを大規模サービスのコストを念頭に作った@robot21:16
46IBM量子実機のビットをCloudflare Workersで配って、誰でも検算できる抽選を作った種の一部を IBM Quantum 実機の測定結果にして計算の残りを全公開する検算可能な抽選を作り、Cloudflare Workers から IBM Quantum の REST API を叩いて乱数を仕入れる実装をまとめた@toripy21:26
47Shopify の商品検索チャットを、文章を生成しない判定 API「TypeSafe Jev」で組み直したShopify ストアの検索チャットを Gemini 3.8 Flash から Jev に置き換え、応答が平均 12 秒から 0.3〜3.2 秒に短縮、評価 10 問で約 0.013 ドル、返答文は定型文に統一した@serotoninmax22:02
48Better Auth勉強記録Better Auth の auth.api.getSession({ headers: await headers() }) を Server Components で呼び、未ログインならログインページへ飛ばす実装と session の返り値を console.log で確認した@gituse22:03
49AI音声チャットに「聞いてる・考えてる・話してる」を見せる — 状態連動の音声ビジュアライザーを依存ゼロで作ったidle/listening/thinking/speaking の状態と音量だけを受け取る依存ゼロ・圧縮 6KB の曼荼羅風ビジュアライザー MandalaOrb を Canvas で作り、指数平滑で約 0.4 秒で状態遷移させる@tamasizume22:17
50スマホ対応は画面の話だと思っていた — 手元の Mac のダッシュボードを外から動かすMac 上のダッシュボードを Tailscale Serve 1 行で公開し(認証コード 0 行)、CSS 60 行の画面対応より SSE の no-transform・25 秒 ping・再接続時 snapshot の「切れる前提」設計に時間がかかった@ruri22:27
51【Laravel→TS移行記】Next.jsのAIハーネスで責任のあるコードを生成するLaravel から Next.js へ移行する際、CLAUDE.md と .claude/rules/(architecture・naming・database・security 等)で AI に渡すルールファイルを構成し、Prisma を含む層の責務を固定した@togihara22:44
52お金を「預からない」ことで安全を作る — 学生フリマ開発と資金決済法武蔵野大学の学生限定フリマ Musalink は Stripe の capture_method: 'manual' で仮押さえし、買い手の QR スキャンで確定、24 時間で自動キャンセルする設計で運営が代金を受け取らず資金決済法の為替取引に当たらないようにした@fumi333322:45
532026-08-30 今日の技術トレンドCursor のアクセス停止に見る AI 開発ツールの依存リスク、Next.js のクリティカル脆弱性と AI Agent 用サンドボックス、OpenAI の Astral 買収による uv 中心の Python 基盤など 4 つの構造変化を整理@bambampurin23:05
54【付録】Terraformでインフラをコードにする - 42日でバックエンドエンジニアの基礎を完全に理解するAWS・GCP・手元 Docker を対象に init/plan/apply/destroy のサイクル、S3 バージョニングと Terraform 1.11 の use_lockfile による state 共有、tfcmt で PR に plan を貼る運用まで扱う@kipcop23:28
55遊戯王で実践する継承と合成 〜カードテキストは、既に「仕様書」だった〜TypeScript でカードテキストを PSCT の CONDITIONS/ACTIVATION/RESOLUTION に分解し、通常魔法の共通ルールは Template Method の継承、《天使の施し》等の個別効果は drawStep/discardStep の合成で実装した@okmethod23:37

Qiita

#TitleSummaryAuthorPublished
1PostgreSQL:比較演算子で価格条件を指定する|以上・以下と境界の値products テーブルを例に「100 円以上」と「100 円より高い」で境界値を含むかどうかの違いを WHERE 句の比較演算子で整理した 15 分の入門@masato_y00:55
2アップロード不要:ブラウザだけで EPUB を圧縮・変換・編集する<input type="file"> で読んだ EPUB(ZIP)をサーバーに送らずブラウザのメモリ上で展開・編集し Blob でダウンロードする、端末外に出さない処理の骨格を示した@Selenium3901:09
3Getting Download Filenames Right (a normalization checklist)(ダウンロードファイル名を正しく決める正規化チェックリスト)X Video Downloader の開発で遭遇した、URL からファイル保存するときにブラウザが実際に保存するファイル名が実世界のタイトルで崩れるエッジケースの正規化チェックリスト@evanmercerdev01:31
41人開発者のためのローカル環境退避CLI:実戦的エッジケース対策dotfiles・SSH 鍵・ローカル DB・未コミットパッチを退避する CLI「LocalDev-BackupGuard」の設計と、WSL2 や macOS の実運用テストで踏んだエッジケースの対策@TOAI01:48
5記事と広告が混在しているリストがありますが、広告を識別しやすくしたプラグインです。Yahoo! JAPAN の記事一覧で広告リンクの背景を黄色にして誤クリックを防ぐ Chrome/Edge 向けブラウザプラグインを作った@tecoyan02:19
6コードの保存性を高める:流行の技術から『心臓部』を守る設計思想 自作コードの中の干し肉と野菜の分離フロントエンドのビルドツールやフレームワークの速い世代交代に備え、環境が変わっても再生できる「保存性(Longevity)」を依存の境界で守る設計思想を述べた@NAS6mixfoolv05:30
7CloudFront マルチテナントディストリビューション × Lambda Authorizer でテナント分離なバックエンドを作る。CloudFront のマルチテナントディストリビューション(SaaS Manager)でサブドメインからテナントを識別し、Lambda Authorizer で Host 由来と JWT 由来の tenantId を突き合わせる API Gateway + Cognito のボイラープレート@s_moriyama05:36
8判断特化AI「Jev」で、kintoneの問い合わせ対応を「AIが先に読む」形にしてみたkintone の問い合わせ管理アプリに Jev(jev-1.13.0)を組み込み、振り分けと優先度付け・返信の品質チェック・お客さまの気持ち予報の 3 機能を実装して 9/17〜18 に実測した@IshigiwaKenichiro08:14
9【実務で使えるJSF】Ajax後にJavaScriptを再初期化する|DOM再描画後の処理をまとめるJSF の Ajax で render 対象の DOM が差し替わると古い要素への addEventListener が効かなくなるため、再描画後に JavaScript の初期化をまとめて再実行する@RYMK_Works08:18
10AI時代のインプットを「わかった」で終わらせないために、flashcard-viewerを作ったAI との会話や資料から作った暗記カード ZIP をブラウザで取り込み、一問一答・穴埋め・進捗管理をオフラインでも使える PWA「flashcard-viewer」を作った@atok08:43
11碁石ひろい — 答えを逆から読めてしまう盤は、パズルになれない碁石ひろいを 5 段のソルバー内蔵でブラウザに実装し、残り手数が(残石・現在地・到着方向)だけで決まるため 4×5 の全 1,048,575 配置を 827 ms で数え切れ、パズルは時間対称でないと示した@sen-ltd08:53
12【kintone】一覧に最初からテーブルを表示するkintone の一覧で[表示する]を押さなくてもテーブルの内容が見えるようにする JS ファイル(TableView.js)を適用する方法@3goods09:35
13scroll-padding-topはリロード時にズレる?CSS変数とJavaScriptで解決するアンカーリンク調整固定ヘッダーのアンカーリンク調整に使う scroll-padding-top はリロード時にページ位置がズレる問題があるため、CSS 変数と JavaScript を組み合わせた代替手法を提案した@sarap42210:53
14Snowflake MLSI コマンド備忘録Snowflake で S3 の PRIMARY/SECONDARY 2 拠点を指定する STORAGE INTEGRATION(MLSI)を ACCOUNTADMIN で CREATE する SQL コマンドの備忘録@BlueNotes11:00
15圧縮率は立派なのに納品物が使えない — 素材種別ごとに測り直した話平均圧縮率 78% で満足していた画像パイプラインが 2 週間で 3 回差し戻され、素材種別ごとに測り直すとバッジは空間解像度・スクショは色階調・バナーはアルファチャンネルと失っているものが違った@cheng_pm811:15
16quality 80 同士を比べても何も分からない — 同じ 150 KB に揃えて測り直した話JPEG 80 と WebP 80 は同じ物差しではなく、ファーストビュー画像 150 KB 以内という制約では「同じ 150 KB でどちらがより画質を買えるか」を測るべきだと PR を差し戻した@jhao2978411:17
17(GAだけど東京はまだ)Amazon Connect Talentとは?個人利用・東京リージョン・料金を公式情報から整理2026 年 9 月に GA した AI 採用支援サービス Amazon Connect Talent について、個人利用の可否・東京リージョン未対応・料金を公式情報から整理した@yama313311:18
18PNG の無損失は符号化の話 — 減色とディザの代償を数字で見たPNG の「可逆」は符号化工程だけで、多くの圧縮ツールは事前に 256 色への減色(PNG-8)を行うためグラデーションに横縞が出ると、減色とディザの代償を数字で確認した@shuy5556811:20
194種類のウェブ素材を実際に通してみた — 素材ごとに圧縮後どこを見るかを決めた話スクショ・グラデ帯・商品写真・影付きバッジの 4 種を ImgIng で圧縮すると削減率が 60% から 10% まで散らばり 1 枚は変わらず、素材ごとに圧縮後に見る場所を決めた@shujing94311:22
20スクリーンショットは縮めてから保存すると文字がぼける — 手順と画像別の使い分け早見表1280×800・94.0 KB の PNG を 50% に縮小して JPG 品質 80 で保存すると 20.1 KB になるが文字の画線が潰れ、原因は圧縮ではなく縮小側にあった@xyue4146411:25
21AIに渡すプロンプトの違いによるAIコード生成の決定的な差「円周率を計算して」と丸投げした場合と数学的知見を与えた場合で AI が生成するコードがどれほど変わるかを比較し、人間側のプロンプトの解像度が質を決めると主張した@NAS6mixfoolv11:27
22Codexを活用した炎上ゲーム開発で直面した課題と学び2026 年 4 月入社の新卒が Codex に質問しながら「炎上ゲーム」を開発し、Git 操作などでつまずいた点と学びをプレイ用リンク付きでまとめた@h-chien-techoes11:32
23生成型スポークスパーソン動画の要件を「再生成可能性」から整理するAI アバター動画生成 UI を「後から同じ動画を説明・再現・修正できるか」という再生成可能性の観点で要件定義と QA のチェックリストに整理した@Choco23311:34
24個人開発者のためのホスティング選び:Vercel / Cloudflare Pages / Netlify / mixhost【2026年版】Next.js/v0 は Vercel、Astro+高トラフィックは帯域無制限の Cloudflare Pages、Forms/Auth/A/B を一元管理するなら Netlify、WordPress は mixhost と用途別に 4 サービスを比較した@aimakerlab12:00
25サムネイルのトーン指定を壊れにくい入力仕様にするYouTube URL からサムネイル案を作る機能で tone と mustKeep を分離し、入力前・検証中・取得失敗・生成中・レビューの状態ごとに見せる情報と回復操作を定義した@Yamanisaviel12:06
26TeamsのWebhookが使えない!AWS SNSからチャンネルメールで通知してみた会社の Teams で Webhook が使えず、AWS SNS からチャンネルのメールアドレス宛に送って Teams に通知を届ける方法にたどり着いた経緯と手順@ma-ryu12:22
27HTML / JavaScript / CSS でテーマ選択を実装する方法背景・ボタン・リンク・強調色などを色セットとして持ち、テーマ名を保存→読み込み→CSS 変数に反映する流れでテーマ選択機能を実装する(チャポットで動作を試せる)@collect12:41
28FlywayでDDLを管理する ― VとRの使い分けと、ビュー・トリガーの扱いFlyway の V(バージョン管理)と R(繰り返し可能)の使い分けと、ビュー・操作履歴用トリガーをどちらに置くか(最初 V に入れて詰まった)を PostgreSQL 初学者が整理した@yu_asa13:22
29AWS AI-DLC Unicorn Gymに参加して感じた、AI時代に開発者の仕事はどう変わるのかAWS AI-DLC Unicorn Gym で機能追加を体験し、変わったのはコーディング速度ではなく AI が前提や未決事項を問い人が判断するという開発者の役割だったと報告した@hacchi_no_donburi13:34
30HEICをJPGに変換するとき、何が変わる?画質・Exif・透過・ブラウザ対応を整理するiPhone の HEIC を JPG に変換すると画質・ファイルサイズ・Exif・色・透過情報が変わりうるため、拡張子変更では済まない変換時の注意点を整理した@nenkajp14:04
31(ハンズオン)AWSのAI-DLC v2.9.0で「おこづかい帳アプリ」を作ってみよう2026-09-15 に v2.9.0 になった AWS の AI-DLC で、収支と残高を記録する「こづかい帳」Web アプリをコピー&ペーストで作り切るハンズオン@yama313314:07
3220〜200倍速、出力無料。TypeSafe AIの新モデル「Jev」を調査してみた2026 年 9 月 15 日にステルス解除された TypeSafe AI の「System One Model」Jev について、アーリーアクセス段階のため API 検証はせず公開情報と海外報道から調査した@Martim50014:09
33日本語のUIで公開を探すと非公開が当たる。しかもエラーは出ないClaude Code にブラウザ操作させたところ「公開」の部分一致で「非公開で保存」を押して販売ページが 10 分 404 になり、Playwright と素の JS で 8 月 17 日に再現して測った@yurukusa15:14
34初心者でも分かる!S3とCloudFrontで静的サイトを高速配信する役割分担S3 をオリジン、CloudFront を CDN として役割分担を整理し、GitHub Actions で自動デプロイするまでの流れを初心者向けに示した@felix-jp-studio15:21
35【Laravel】ROUTE MODEL BINDINGがすごいLaravel + Inertia.js の商品編集画面で、URL の ID からモデルを自動取得し見つからなければ 404 を返すルートモデルバインディングでコントローラーを簡潔にした@metappi15:44
36JavaScriptの中に「俺々DSL」を安全に埋め込むトランスパイラを作った話(N6LTranspiler-WEBLLVM)JavaScript 内の専用ブロックだけを独自 DSL として置換しリアルタイムに JS へ変換・実行するブラウザ上のトランスパイラ N6LTranspiler-WEBLLVM を GPL-3.0 で公開した@NAS6mixfoolv16:28
37JavaScriptでチャットのポーリング機能を実装するチャットで 5 秒ごとにサーバーへ新着を問い合わせて画面に追加するポーリングの必要性と、JavaScript での基本構成を示した@collect17:06
38【AWS設計パターン】AWS PrivateLinkによる安全なマルチアカウント閉域サービス公開VPC 間で CIDR が重複していても VPC Endpoint Services(PrivateLink)でプライベート IP のみ・最小運用負荷で他アカウントにサービス公開する標準アーキテクチャをまとめた@mooreyxia17:13
39共有リンク型ギフトUIを要件化する: 受取人の負担を増やさない状態設計とテスト共有リンクで贈り物を渡す UI を宛先・内容・作成・受取の責務に分け、受取人の負担を増やさない状態設計とテスト観点を公開 UI の観察から整理した@Diiiii17:25
40自作のA2Aエージェントは公式SDK製と会話できるのか? — 挙動差分と0.3系/1.0系の非互換 【A2A深掘りシリーズ 5】自作 Node.js 実装と @a2a-js/sdk 1.0.1/1.1.0 を接続すると Agent Card・SSE・Task 遷移は完全互換だったが、1.0.1 は -32001・-32602・-32004 を -32603 で返し、メソッド名も 0.3 系 message/send と 1.0 系 SendMessage で非互換だった@musa_rock18:32
41AWSの中東リージョンの一部が復旧不能に。クラウドなのにデータが失われるとは?2026 年 3 月のドローン攻撃で被災した中東データセンターについて AWS が 9 月にデータ復旧不能と発表したことを受け、リージョン・AZ・バックアップの重要性を初学者向けに整理した@KM__18:43
42DDDを用いた開発と難しさ-Ver.2Desksetapp の「予算に合うデスクセットを提示する」処理を DDD の戦略的設計・戦術的設計で開発し、Supabase からの単純取得と区別した@o6860600719:01
43HTML + CSS + JavaScript でチャットのサイズ変更と移動を実装する埋め込みチャットの本体をドラッグで移動しリサイズハンドルで大きさを変える基本構造を HTML/CSS/JavaScript で実装した@collect19:36
44Chromeの翻訳でフォームの送信値が英語になる ── optionのvalue省略が原因<option> の value を省略すると Chrome 153 の翻訳で送信値が “Attend at the venue” のような英語になり RangeError も出る。HTML 仕様どおりの挙動でブラウザのバグではない@BrainySoftware-JunichiShindo19:37
45HTML + CSS + JavaScript でチャットボット風UIを作る会話エリア・入力エリア・送信ボタンの 3 要素に分けて HTML で構造、CSS で吹き出し、JavaScript で入力動作を付けるチャットボット風 UI の最初の 1 歩@collect19:38
46『1件でも異常なら全体停止』が13日間の無音死を作った話founder-scout の DM 自動送信レーンが 1 件の異常データで 8/28 から 13 日間 0 通のまま止まり、キューが 336 件から 390 件に積み上がっていたという設計起因の無音死@bokuwalily20:18
47monorepoの型安全とビルド最適化をTurborepoで実現TypeScript モノレポで Turborepo と Nx を比較し、TypeScript Project References とリモートキャッシュで型安全とビルド時間短縮を両立する設定を示した@fd_ai_teacher20:29
48TypeScript学習備忘録_2React + TS のポートフォリオ作成に向けた学習メモ第 2 回で、typeof による型の取り出し、Promise、Enum を整理した@wash3781520:30
49AI駆動開発で初心者が迷いにくい技術スタック――GitからCloud RunまでAI に技術選定を任せると構成要素が増えるため、最初は TypeScript に統一し Git から Cloud Run まで「明確な理由がなければまずここから」という 1 本のスタックに絞った@radarworks21:11
50複数のAIエージェントが同じレポートファイルを上書きし合う事故を、host側のappend契約と宛先allowlistで防ぐ並行セッションの完了報告が他セッションのファイルを丸ごと上書きし数千行の履歴が消えたため、host 側の append 契約と宛先 allowlist で防ぐ設計とテストをまとめた@J-WORKS_HQ21:15
51Jevの3つの判定から受付先を一つにする。APIなしで8パターンを試験するJev の 3 つの Noul 判定(ネットワーク・認証・端末)から一次受付先を 1 つに決める規則を先に書き、API を呼ばず人工的な数値で全 8 パターンを試験した@kagi_to_packet21:30
52【備忘録】基本的なソート3つについてメモ(挿入ソート / 選択ソート / バブルソート)挿入ソート・選択ソート・バブルソートの動きと JavaScript 実装例(Paiza のハンズオン教材から抜粋)を [5,3,4] の例でメモした@yuyamh21:38
53Claude Opus 5に請求書ツールを作らせたら、気づけなかったのは「印刷」と「税務」だったSES 請求書の「精算幅」計算(掲載 987 件で中間割と上下割が半々)を Claude Code(Opus 5)に Gatsby + TypeScript サイトへ実装させ、AI が気づけなかったのは印刷と税務だった@engibiz21:45
54Build Better React UIs With Shadcn Button Groups(Shadcn のボタングループで React UI を改善する)価格切り替え・フィルター・ビュー切り替え向けに、スタイルと操作パターンの異なる Shadcn 製 Button Group コンポーネントをコピーしてカスタマイズできる形で公開している@mayuri_parmar23:11
55PostgreSQL:ORDER BYで取得結果を並べ替える|ASCとDESCの違いproducts テーブルを価格の安い順・高い順で取得する ORDER BY の ASC/DESC を整理し、取得結果の並べ替えと元データの変更を区別する 15 分の入門@masato_y23:42

Publickey

#TitleSummaryPublished
1PlanetScale、PostgreSQLのシャーディングを自動化して1億1800万QPSを達成。新DBサービス「Neki」をプレビュー公開PlanetScale が PostgreSQL のシャーディングを自動化する新 DB サービス「Neki」をプレビュー公開し、118,538,803 QPS(1 億 1800 万 QPS)を達成したと発表00:59

gihyo.jp

2026-09-18 付の Web 開発関連記事はありませんでした。

GIGAZINE

#TitleSummaryPublished
1DAZNが取得したスポーツの違法配信に関する差し止め命令にGoogle・Cloudflare・Ciscoが異議申し立てをするも敗訴DAZN が 2025 年 4 月にベルギーで取得した海賊版ブロッキング命令に Google・Cloudflare・Cisco が異議を申し立てたが、ブリュッセルのフランス語圏ビジネス裁判所は訴えを棄却した19:15
2MicrosoftでRustが「Tier 1言語」に、C++・C#・TypeScriptと並ぶ重要言語として手厚く支援Microsoft で Rust 向けツールを開発するプリンシパルエンジニアの Victor Ciura 氏が、Rust は社内で C++・C#・TypeScript と並ぶ「Tier 1 言語」になっていると明らかにした20:00

ITmedia News

2026-09-18 付の Web 開発関連記事はありませんでした。

TypeScript Blog

2026-09-18 付の記事はありませんでした。

Node.js Blog

2026-09-18 付の記事はありませんでした。

Astro Blog

2026-09-18 付の記事はありませんでした。

Cloudflare Blog

2026-09-18 付の記事はありませんでした。

Vercel Changelog

対象日の該当記事はすべて Top 20 に掲載されています。

AWS What’s New

対象日の該当記事はすべて Top 20 に掲載されています。

Google Cloud Blog

対象日の該当記事はすべて Top 20 に掲載されています。

Supabase Blog

2026-09-18 付の記事はありませんでした。

web.dev

2026-09-18 付の記事はありませんでした。

Mozilla Hacks

2026-09-18 付の記事はありませんでした。

CSS-Tricks

2026-09-18 付の記事はありませんでした。

Smashing Magazine

2026-09-18 付の記事はありませんでした。

Hacker News

#TitleSummaryPublished
1AWS Says Iran Strikes Caused Permanent Customer Data Loss in Bahrain and UAE(AWS、イランの攻撃でバーレーンと UAE の顧客データが恒久的に失われたと発表)9 月 16 日付 CircleID の記事で、2026 年 3 月初旬のイランの無人機攻撃で被災した中東(バーレーン)リージョンのデータは完全復旧不能、UAE(mec1)は 3 AZ 中 az2 が復旧不能と AWS が 9 月 15 日に発表したと伝える00:19
2Show HN: Graph RAG in Postgres. New facts replace older facts(Show HN: Postgres 上の Graph RAG、新しい事実が古い事実を置き換える)pgvector の埋め込みと Subject-Predicate-Object のトリプルを PostgreSQL に併存させ、relations の valid_from/valid_to で後発文書が古い辺を dormant 化する Python ライブラリ post-graph-rag(Apache 2.0)で、LongMemEval 94.0% を主張01:48
3Show HN: Content-aware PII redaction with Jev in Postgres(Show HN: Postgres で Jev を使った内容認識型 PII 秘匿)TypeSafe の Jev でメッセージ内の名前・メール・電話・住所・ID/金融情報を検出し、Guest/Support Agent/Admin の役割ごとに表示可否を変える Neon Postgres 上のデモで、操作部は JavaScript が必要01:52
4Show HN: Pappice live demo in browser via WASM(Show HN: Pappice のライブデモを WASM でブラウザ内実行)Go 製のセルフホスト型チャット風チケットシステム Pappice(1 バイナリ+SQLite、GPL-3.0)を共有デモの荒らし対策としてサーバーごと WASM にコンパイルし、gzip 8〜9 MB のダウンロードで各ユーザーが自分のインスタンスを持てるようにした01:55
5An ahead-of-time JavaScript compiler(AOT JavaScript コンパイラ)Porffor は JS を解釈も JIT もせず C 言語経由で 100% 事前コンパイルするエンジンで、porf hello.js -o hello で約 105 ms・33.7 KB のバイナリを生成する(GitHub 5.2k スター)02:28
6Why Width and Height Still Matter for HTML Images(HTML 画像で width と height が今も重要な理由)9 月 16 日付の記事で、width="1200" height="800" から縦横比を先に確保して CLS を防ぎ、CSS は max-width:100%; height:auto にし、padding-bottom:56.25% ハックは不要と説明03:29
7Secure-Eval-Worker: Least-Privilege JavaScript Execution in Node.js(Secure-Eval-Worker: Node.js での最小権限 JavaScript 実行)Platformatic のライブラリで Node.js 26.3 以降の Permission Model・worker threads・V8 リソース制限を使い、ファイル・ネットワーク・プロセス権限を落として runUntrustedCode() 等で実行する。既定はワーカー 4・ソース 64 KiB・寿命 30 秒03:30
8Taking Out the Trash in Postgres(Postgres のゴミ出し)9 月 17 日付の DBOS の記事で、ON DELETE CASCADE の外部キーを外して各テーブルを独立に削除し、保持期限パスの前後で手動 VACUUM、アンチジョインで削除する構成に変えて削除性能を 1 桁改善した(dead tuple で最古行の検索が 20 分超になっていた)03:44
9DuckDB Queries Inside MySQL(MySQL 内での DuckDB クエリ)9 月 17 日付の VillageSQL 記事で、拡張 vsql-duckdb の duckdb_query()/duckdb_scalar() から Parquet(127 MB・743 万行)や S3 を MySQL 内で読み、結果は JSON 配列(上限 1 MB・30 秒)で返す。InnoDB の直接読み取りは不可04:09
10Show HN: Real-Time Bluesky Post Firehose in < 256MB(Show HN: 256 MB 未満でリアルタイム Bluesky 投稿ファイアホース)sqlflow が Jetstream の websocket から 500 件ずつ DuckDB で 1 分タンブリングウィンドウの言語別集計を行い PostgreSQL にアップサートする構成で、Render 上でパイプライン+API を 256 MB 以下に収めた04:25
11Wanix – WASM-native Unix sandboxing for the web(Wanix – Web 向け WASM ネイティブ Unix サンドボックス)progrium の Wanix 0.4.0-rc2 は Plan 9 に着想を得たブラウザ内サンドボックスで、<wanix-task>・<wanix-term>(xterm.js)・<wanix-vm>(v86 で Linux 起動)などのタグと ramfs/OPFS のファイルシステムを持つ04:53
12Ask HN: What self-hosted apps do you use daily?(Ask HN: 毎日使っているセルフホストアプリは?)投稿者は Shlink・Vaultwarden・Dokploy・Umami・Immich・Papra・Navidrome を挙げ、コメントでは pgweb、RSS-Bridge、PiHole、Jellyfin、AdGuard Home、Plausible、Gitea、Vikunja などが挙がった06:03
13Show HN: OJ – A drop-in replacement for Vite in Rust(Show HN: OJ – Rust 製の Vite ドロップイン代替)Lovable が保守する Rust 製ビルドツール OJ は Rolldown を使い Vite/Rollup プラグインと互換で、1,000 コンポーネントで冷起動 311 ms・メモリ 43 MB(Vite は 701 ms・434 MB)、TanStack Start と Svelte 5 に対応06:21
14LeanReact: Expressing Composable and Correct React Components in Lean(LeanReact: Lean で合成可能かつ正しい React コンポーネントを表現する)9 月 15 日付の記事で、5 つの useState が作る 48 状態のうち有効な 10 状態だけを Lean の帰納型で表し、パターンマッチの網羅性と無効な遷移の禁止を型で強制する v0.1 を発表11:08
15Running OpenBAO on Kubernetes with a CloudNativePG PostgreSQL Back End(Kubernetes 上で OpenBAO を CloudNativePG の PostgreSQL バックエンドで動かす)9 月 16 日付 CNCF ブログで、3 インスタンスの CNPG クラスタに DatabaseRole CRD の mTLS 認証で OpenBao を接続し、クォーラム同期レプリケーション(RPO=0)と 90 日更新のクライアント証明書で運用する手順12:07
16Running Doom on Linux inside TinyEmu inside Docker inside WASM inside Electron(Linux の Doom を TinyEmu→Docker→WASM→Electron の入れ子で動かす)9 月 18 日付の記事で、AgentVM を基盤にした pi-box 0.4.0 で「Can we try to run doom?」の 1 プロンプトから約 30 分で Freedoom が起動し、9p ファイルシステムのバグはエージェントが回避策を書いた16:15
17Show HN: Attar – Compile React apps to native machine code(Show HN: Attar – React アプリをネイティブ機械語にコンパイル)Static Hermes と Blink を組み合わせ React 19/TypeScript/Tailwind 4 をネイティブデスクトップアプリにするアーリーアクセス製品で、balena Etcher の比較では Electron 比でディスク 375 MiB→73 MiB、起動 1,081 ms→469 ms、プロセス 5→1。macOS 15+/Linux 対応、Windows 未対応17:47
18Ask HN: Help choosing between AWS ECS and EKS(Ask HN: AWS の ECS と EKS の選択を手伝ってほしい)Heroku から AWS へ移行中の 20 人規模開発チームでコンサルが EKS を推す状況に対し、コメントは ECS Fargate を推す声が多数で、クラスタの世話(cilium・fluxcd 等)や Helm/Argo の学習コストが理由に挙がった19:46
19Mongo-hyperloglog: a MongoDB-backed implementation for Node.js(Mongo-hyperloglog: Node.js 向け MongoDB バックエンドの実装)MongoDB コレクションに 1 キー 16 KB で保存する 32 ビット HyperLogLog 実装(v1.1.4)で add/count/countUnion/countIntersection を提供するが、README は Mongo 4.4 で 5〜10 倍遅くなるため可能なら Redis の HyperLogLog を強く推奨している20:48
20Show HN: OpsGraph – evidence-first PostgreSQL investigations(Show HN: OpsGraph – 証拠優先の PostgreSQL 調査)セルフホストの PostgreSQL 調査ワークスペース v0.1.0b1(Apache-2.0)で、モデルは SELECT のみのクエリ計画を提案し、既定で最大 3 クエリ・100 行・5 秒の読み取り専用トランザクションで実行、実行 SQL・行数・時刻を証拠として保存する21:20
21Query Plan Rewriting in PostgreSQL(PostgreSQL のクエリプラン書き換え)9 月 13 日付 Phil Eaton の記事で、PostgreSQL 18 で users 20 万行・orders 50 万行を使い、定数畳み込み、サブクエリのフラット化、一意列での自己結合削除(PG18 新機能)、IN/EXISTS の Semi/Anti Join 化を実験し、NOT IN は NULL のため変換されないと示す21:29
22Building an Integrated Vector Database System in PostgreSQL(PostgreSQL に統合したベクトルデータベースシステムの構築)2026 年 8 月 17 日投稿の arXiv 論文で、pgvector のページ指向ストレージ依存のオーバーヘッドを避ける PostgreSQL-V 2.0 を提案し、32 並行クライアントで最大 36.4 倍のスループット、クラッシュ復旧約 20 ms、物理レプリケーション対応を示す21:33
23JavaScript Error Handling Patterns That Matter(重要な JavaScript エラーハンドリングパターン)9 月 18 日付の記事で、async/await への統一、unhandledrejection/process.on("unhandledRejection") の安全網、カスタムエラークラス、Error.cause、React Error Boundary など 10 パターンを挙げ「すべての Promise に失敗の所有者が必要」と主張22:24
24Cloudflare Quick Tunnels(Cloudflare のクイックトンネル)cloudflared tunnel --url http://localhost:8000 の 1 コマンドでアカウント登録・DNS 設定・ポート開放なしに約 3 秒で *.trycloudflare.com の公開 HTTPS URL を得られ、335 都市超のエッジ・アウトバウンド接続のみ・プロセス終了で自動削除。HN で 407 ポイント・187 コメント23:18
25Show HN: Servers for AI, not another AWS(Show HN: AI 向けサーバー、もう一つの AWS ではなく)RawHQ は 20 GB VRAM 月 304 ドルから 96 GB VRAM 月 2,914 ドルの専用 GPU サーバーと 2vCPU/4GB 月 9 ドルからの CPU サーバーを 3 秒で起動しエグレス無料で提供し、フランクフルト・ダブリン・アッシュバーン・ヒルズボロ・シンガポールに拠点を持つ23:49