GKEのAI支援EKS移行、AWS Network Security Manager GAほか — Web Dev Digest: 2026‑09‑25
Top 20
Introducing GKE agentic migration for AI-assisted EKS-to-GKE migrations with built-in governance(GKE agentic migration を発表: ガバナンスを組み込んだ AI 支援による EKS から GKE への移行)
Source: Google Cloud Blog | Published: 2026-09-25 01:00 JST
- Google Cloud は AWS EKS から GKE への移行を LLM 生成と決定論的検証の組み合わせで支援するエージェントプラグイン GKE agentic migration をオープンソースで公開した
- エージェントスキル群とローカルの MCP サーバーで構成され、専用 CLI バイナリや中央コントロールプレーンのインストールは不要とされる
- IRSA を Workload Identity アノテーションに、ALB Ingress を Gateway API に、Karpenter のノード要求を GKE の Node Auto Provisioning または Custom Compute Classes に変換する
- 移行はリポジトリ探索、担当者と期限の割り当てを必須とするブロッカー管理付きアセスメント、Terraform によるランディングゾーン設計、AI 翻訳、terraform validate などのオフライン検証、PR によるデプロイの 6 フェーズで進む
- ライブクラスタへ直接変更を適用せず必ず PR を経由し、ステートフルデータは移送せず Database Migration Service や Storage Transfer Service を使うランブックを生成する。コードは GitHub の gke-labs/gke-agentic-migration で公開されている
AWS Network Security Manager is now generally available in US East (N. Virginia) Region(AWS Network Security Manager が米国東部(バージニア北部)リージョンで一般提供開始)
Source: AWS What’s New | Published: 2026-09-25 00:00 JST
- AWS は WAF と Shield Advanced の保護設定を組織全体で一元管理する AWS Network Security Manager を US East (N. Virginia) リージョンで一般提供した
- 現時点で対応するのは AWS WAF と AWS Shield Advanced で、AWS Network Firewall のサポートは近日追加予定とされている
- Application Load Balancer や Amazon CloudFront などインターネットに面したリソースへ WAF と Shield Advanced の保護を常時自動で適用する
- 保護設定から外れたリソースのドリフトを自動検出し、ポリシーに沿った修復措置まで自動で適用できる
- ファイアウォールと DDoS 対策の設定を AWS 組織全体に一貫して強制し、対象アカウントとリソースの保護を保ちながら運用負荷を減らすことを狙いとしている
Amazon RDS for MySQL announces Extended Support minor versions 5.7.44-rds.20260902 and 8.0.46-rds.20260908(Amazon RDS for MySQL が Extended Support マイナーバージョン 5.7.44-rds.20260902 と 8.0.46-rds.20260908 を発表)
Source: AWS What’s New | Published: 2026-09-25 01:00 JST
- Amazon RDS for MySQL で Extended Support 向けマイナーバージョン 5.7.44-rds.20260902 と 8.0.46-rds.20260908 が提供された
- 対象は MySQL 5.7 系と 8.0 系の 2 系統で、告知本文には個別の CVE 番号や修正内容の記載はない
- RDS Extended Support は標準サポート終了日から最大 3 年間、重大な CVE とバグの修正を提供し、新メジャーバージョンへ移るまでの猶予を与える仕組み
- アップグレード手段は RDS Blue/Green Deployments、インプレースアップグレード、スナップショットからの復元の 3 通り
- 外部の MySQL からは AWS Database Migration Service で MySQL 8.4 へ移行でき、操作は RDS マネジメントコンソールまたは AWS CLI から行う
Amazon RDS for PostgreSQL now supports PostgreSQL 19 Beta 4 in the Amazon RDS Database Preview Environment(Amazon RDS for PostgreSQL が Amazon RDS Database Preview Environment で PostgreSQL 19 Beta 4 をサポート)
Source: AWS What’s New | Published: 2026-09-25 01:00 JST
- Amazon RDS Database Preview Environment で PostgreSQL 19 Beta 4 が利用可能になり、正式版前の PostgreSQL 19 を RDS 上で評価できるようになった
- Beta 4 は Beta 3 以降のバグ修正と安定性改善を含み、先行ベータで入ったクエリ性能と autovacuum 管理の機能を改良している
- pg_stat_autovacuum_scores ビューが TOAST テーブルを正しく報告するよう修正され、freeze スコアのスケーリングも直り autovacuum の優先順位を調整しやすくなった
- 並列 autovacuum はワーカー間で再調整したコスト上限を共有し、大きなテーブルの保守が設定した上限内に収まるようになった
- Preview Environment のインスタンスは最長 60 日で自動削除され、スナップショットは同環境内でしか使えず、データの出し入れは dump と load で行い、料金は US East (Ohio) リージョンに準じる
Amazon RDS for PostgreSQL now supports post-quantum TLS key exchange(Amazon RDS for PostgreSQL がポスト量子 TLS 鍵交換をサポート)
Source: AWS What’s New | Published: 2026-09-25 01:00 JST
- Amazon RDS for PostgreSQL 18 以降で ssl_groups パラメータを変更できるようになり、通信の暗号化にポスト量子 TLS 鍵交換を選べるようになった
- 告知からリンクされたユーザーガイドによると、許可リストは X25519MLKEM768、SecP256r1MLKEM768、X25519、prime256v1、secp384r1 の 5 つで、PostgreSQL 18 の既定値は prime256v1:X25519
- ssl_groups は再起動不要の動的パラメータで、リストの順序がサーバー側の優先順位となり、クライアントも対応する最初のグループが使われる
- ML-KEM 系のグループは TLS 1.3 が必須で、確実に使わせるには ssl_min_protocol_version を TLSv1.3 に設定する
- RSA 鍵交換の TLS 1.2 暗号スイートでは ssl_groups が無視されるため、rds.force_ssl を有効にしたうえで TLS 1.3 を最低バージョンにするか、ssl_ciphers を ECDHE 系に絞る必要がある
AWS Lambda durable functions are now available in AWS European Sovereign Cloud region(AWS Lambda durable functions が AWS European Sovereign Cloud リージョンで利用可能に)
Source: AWS What’s New | Published: 2026-09-25 03:29 JST
- AWS Lambda durable functions が AWS European Sovereign Cloud リージョンで利用可能になった
- イベントハンドラ内で step や wait といったプリミティブを使い、進捗のチェックポイント化と障害からの自動復旧ができる
- オンデマンド関数では実行を一時停止している間のコンピュート料金がかからない
- 新規作成する Python 3.13 と 3.14、Node.js 22 と 24、Java 17 以降の関数で、Lambda API、マネジメントコンソール、AWS SDK から有効化でき、CloudFormation、AWS SAM、AWS CDK も使える
- 用途として注文ワークフロー、ユーザーオンボーディング、AI 支援タスクのオーケストレーションをコンプライアンスとセキュリティ要件を満たしながら実行する例を挙げている
王の凱旋—Opus 5.5 React習熟度ベンチマーク—
Source: Zenn | Published: 2026-09-25 00:36 JST
- Claude Opus 5.5 max が 94.46 点でベンチ最高記録を更新し、前世代 Opus 5 max の 90.28 点を上回った
- Opus 5.5 high も 90.79 点で旧記録を超え、カテゴリ別では TypeScript 品質が max で満点、コンポーネント設計が最大の伸び(high 4.38 → max 4.85)となった
- 前世代でほぼ使われなかった useTransition が 0 → 7 個(max)、useDeferredValue が 3 → 9 個に増え、useMemo は 28 → 22 個に減った
- 難所だったスペック 004 が 77.3 → 98.7、スペック 006 が 72.3 → 87.0 に改善した一方、high は 3 回のブレ幅が 3.15 と Opus 5 の 0.30 より再現性が低い
- 著者は「v1 は飽和した」という過去の主張を「上位帯の目盛りが粗い」状態と部分撤回し、タイムアウトを 45 分から 90 分に延長して全 78 実装が完走した
11年生本番データ飛ばす
Source: Zenn | Published: 2026-09-25 09:00 JST
- 本番の DATABASE_URL をローカルの .env に残したまま prisma migrate reset を実行して本番 DB を消去し、Neon の Backup & Restore で約 1 時間で復旧した
- 連休前の本番マイグレーションで packages/database/.env に本番 URL を入れたまま休みに入り、連休明けにローカルのつもりで確認せず実行したのが直接の原因
- ローカル用スクリプトに接続先が localhost かどうかを判定するガードが無かった
- サービス立ち上げ初期で顧客データは 1 件のみ、アクセスログ上の影響はほぼ無かった
- 再発防止として localhost 以外を拒否するシェルスクリプト、本番 URL をローカル .env に置かない運用、Neon Launch プランの履歴ウィンドウ(デフォルト 1 日・最大 7 日)の確認、Cursor など AI Agent に破壊的操作をさせないルールを挙げている
Lambda 関数 URL で Condition 句による IP アドレス制限が可能になったか検証する
Source: Qiita | Published: 2026-09-25 14:14 JST
- Lambda 関数 URL は新しい PutResourcePolicy API で aws:SourceIp を使う Deny ステートメントを書けるようになり、CloudFront や AWS WAF なしで IP 制限が完結すると確認できた
- 従来の AddPermission API は条件キーが aws:SourceArn・aws:SourceAccount・aws:PrincipalOrgID の 3 つに限られ Deny も書けなかったが、2026 年 8 月 25 日の更新で IAM グローバル条件キー全般と複数 Principal、最大 20 KB のポリシーに対応した
- IP 制限は Allow ではなく NotIpAddress 条件付きの Deny で許可 IP 以外を拒否する形で書き、許可 IP からは 200、それ以外からは 403 が返った
- 実行には AWS CLI v2.36.28 以上と lambda:PutResourcePolicy・lambda:AddPermission・lambda:RemovePermission の 3 権限が必要
- PutResourcePolicy は既存ポリシーを丸ごと上書きするため事前バックアップが必要で、2025 年 10 月以降の新規関数 URL では lambda:InvokeFunctionUrl と lambda:InvokeFunction の両方の許可が要る
「Google Chrome 154」安定版リリース、iframeが中身に合わせて自動でサイズ調整可能に&HTTPサイトへの接続時に確認を表示
Source: GIGAZINE | Published: 2026-09-25 14:40 JST
- Chrome 154 安定版が 2026 年 9 月 25 日に公開され、iframe をコンテンツの高さに自動で合わせる機能と http:// サイト接続前の確認表示のデフォルト化が入った
- iframe の自動サイズ調整は親側で contain: layout style paint などを指定し、埋め込まれる側に専用の meta 要素を書くことで JavaScript による高さ計算が不要になる
- scroll-marker-group に links と tabs のモードが追加され、tabs モードでは矢印キーで移動し未選択タブはアクセシビリティツリーから除外される
- Iterator.prototype.includes()、WebSocket コンストラクタの WebSocketInit と targetAddressSpace、FontFace.width、Worker での CSS Typed OM コンストラクタなどが追加された
- リリースノートにある text-decoration-inset は Chrome 156 に延期され、次の Chrome 155 は 2026 年 10 月 6 日に公開予定
ステートマシンでフォームの分岐を管理して失敗した (データから導出できる値を状態にすべきでない)
Source: Zenn | Published: 2026-09-25 10:08 JST
- フォームの画面分岐を xState のステートマシンで管理すると状態の組み合わせ爆発と二重管理を招くため、入力データから導出する方式に切り替えるべきと結論づけている
- 題材は Vue.js のサンドウィッチ注文フォームで、「ベジタリアン」なら具材ページをスキップ、「エビNG」なら具材からエビを除外するといった分岐がある
- 1 ページ = 1 状態でモデリングすると mainMealNoShrimp のような重複状態が入力の組み合わせだけ増え、状態遷移図が複雑化した
- context を持たずページ遷移だけ管理する形にすると既存 store との二重管理になり、分岐ロジックが次ページ・前ページ遷移の両方に重複した
- 解決策として useInputStep.ts で到達可能ページを computed で生成し、useFilteredOptions.ts でフォーム値に応じて選択肢を filter する形にし、ステートマシンは決済や認証など状態を列挙できるフローに限るとしている
Vercelの「インポートできます」メールは何を見て送られてくるのか 61リポジトリで確かめた
Source: Zenn | Published: 2026-09-25 21:04 JST
- Vercel の「1 new project available to import」メールは push を契機に package.json などの依存名を文字列マッチして送られており、61 リポジトリ中 27 件に届いたと判明した
- 壊れた JSON や存在しない next@999.999.999、失敗する build スクリプトでも届き、dependencies か devDependencies にあれば対象で peerDependencies のみでは届かなかった
- package.json・requirements.txt・pyproject.toml・go.mod が対象で、next.config.js・vite.config.ts・wrangler.jsonc など設定ファイルだけでは届かず、6 階層下のディレクトリやプライベートリポジトリも検出された
- push 完了から 4.1〜6.1 秒(中央値 4.9 秒)で配信され、検証には @vercel/fs-detectors 7.7.1 を使った
- 著者はデプロイ用に与えた読み取り権限が未インポートのリポジトリ走査に使われている点を問題視し、GitHub App のインストール対象を Only select repositories に絞るよう勧めている
Show HN: Radix – Visual UI for agentic programming(Show HN: Radix – エージェント型プログラミングのためのビジュアル UI)
Source: Hacker News | Published: 2026-09-25 03:35 JST
- Radix はエージェントへのプロンプトからタスク用のワークスペースを生成させ、ローカルディスクに永続化される対話型ウィジェットとして使えるようにした
- 作者 Jordan は、実験結果を描画する Python ツールや単機能を試すための React アプリを都度作っていた手間と、Claude artifacts の制約の大きさを開発動機に挙げる
- 狙いは成果物に直接コメントしたり改変したりしてエージェントに曖昧な説明を返さずに済み、チャット画面を主インターフェースから外せる仕組み。サイトには SIMD kernel、Deadlock、Flame graph、N+1 query などの題材ラベルが並ぶ
- ワークスペースの実体は React アプリで手で直接編集もでき、すべてローカル保存。テレメトリーやデータ収集はなく、メッセージは利用者自身のエージェント経由で処理される
- 現行版は無料のベータで、キー登録は利用者数の把握のためだけと説明。導入は curl のインストールスクリプト 1 行で、Pro 版は近く提供予定
State of agent skills(エージェントスキルの現状)
Source: Vercel Changelog | Published: 2026-09-25 15:00 JST
- skills.sh レジストリは公開から 7 か月で 100 万スキル・約 2 億 8,000 万インストールに達し、インストールは上位のごく一部に集中していると判明した
- 100 万件到達までの期間は GitHub の 27 か月、Apple App Store の 63 か月、npm の 117 か月より短い。Agent Skills は 2025 年 10 月に Anthropic が導入し、その 3 か月後に Vercel が skills.sh を開始した
- 上位 375 スキル(全体の 0.04%)が全インストールの 62%、上位 1.2% が 94% を占める一方、約半数のスキルはインストールがちょうど 1 回。最多のスキルでも全体の 1% 未満
- カテゴリ別シェアはソフトウェア開発 18%、エージェントワークフロー 15%、業務運用と文書作成が各約 11%。掲載 1 件あたりでは業務運用が平均比 +74%、文書作成 +50%、クラウド/インフラ +42% で、ソフトウェア開発は -30%、リサーチは -55%
- 業界横断スキルが分類済みスキルの 66%、インストールの 87.5% を占め、業界特化スキルは 1 件あたりのインストールが平均の 3.6 分の 1 にとどまる
相続税申告期限(10か月)から逆算するタスク期日計算をTypeScriptとD1で実装する
Source: Qiita | Published: 2026-09-25 00:00 JST
- 申告期限を Day 0 とした相対オフセットのマスタと案件ごとに確定させた期日スナップショットを D1 で分離すれば、マスタ変更が進行中の案件に波及しないと結論づけている
- 申告期限は国税通則法 10 条に従い知った日と同じ日付の 10 か月後とし、土日と 12/29〜1/3 は isWeekend()・isYearEndHoliday() で翌日へ繰り下げる。祝日データの参照は想定にとどまりコード例には未実装
- 中間タスクは概況把握 -7 か月、税理士相談 -5 か月、不動産評価 -3 か月をマスタ task_templates の offset_months に持ち、案件側の case_tasks に due_date として保存する
- 申告期限が変わったときは setupCaseTasks() が db.batch() で INSERT … ON CONFLICT を一括実行し、案件×タスクのキーで同じ行を上書きして不整合を防ぐ
- 月末は date-fns 3.6.0 の addMonths() が存在しない日を月末へ補正する挙動をそのまま使い、法的扱いと一致する点を利点とする。環境は Node.js 20.12.0、TypeScript 5.4.3、wrangler 3.50.0
相続税申告期限から逆算するマイルストーン管理システムのデータ設計と期間計算実装
Source: Zenn | Published: 2026-09-25 00:00 JST
- マイルストーンを申告期限からの相対オフセットで持ち、D1 上の期日を Cron Triggers で毎朝走査して超過日数を担当者へ通知すれば、業務遅延の波及を自動で監視できると結論づけている
- 同じ著者の Qiita 版が期限変更時の db.batch() による期日の再登録を軸にしていたのに対し、本記事は completed_at・status による進捗管理と遅延の検知・通知に比重を置く
- 満了日は知った日と同じ日付の 10 か月後で、1 月 6 日なら 11 月 6 日。3 月 1 日に知った場合は 1 月 1 日から年始休日を越えて 1 月 4 日になる例を示し、土日、12/29〜31、1/1〜3、祝日・振替休日を繰り下げ対象とする
- 月末は date-fns に頼らず Math.min(day, lastDay) で存在しない日を丸める自前実装で、日付は YYYY-MM-DD 文字列を UTC 基準で扱い Workers と D1 のタイムゾーンずれを防ぐ
- テーブルは task_templates(offset_months_before, order_seq)と case_tasks(target_date, completed_at, status)で、julianday(‘now’) - julianday(target_date) で days_overdue を算出する。オフセットは概況把握 7 か月前、税理士相談 5 か月前、不動産評価の確定 3 か月前
PostgRESTの1000行上限でプルダウンの候補が消える——検証データを1,050件にして初めて見えた不具合
Source: Qiita | Published: 2026-09-25 02:00 JST
- Supabase の Max Rows=1000 により素の .select() が 200 OK のまま 1,001 件目以降を黙って切り捨て、編集中のレコードがプルダウン候補から消えて保存できなくなると判明した
- 一覧は .range() と count: ‘exact’ のページャで対応済みだったが、プルダウンは別実装で .select() を 1 回投げるだけだったため同じ上限に掛かった。数百件規模の検証データでは CI も通っていた
- 候補に一致する option がないため select は「選択してください」のままになり、react-hook-form の必須バリデーションで保存が通らない
- 修正は fetchOptionsWithCurrent() で候補を .limit(1000) で取りつつ編集中の 1 件を .eq(‘id’, currentId).maybeSingle() で別取得し、候補に無ければ先頭へ足す方式を採用。id 指定の 1 件取得は上限の影響を受けない
- 再発防止として 1,050 件の検証データと zzz_target_property のように必ず圏外へ並ぶ名前を CI に常備し、Content-Range ヘッダ(0-999/1050)で切り捨てを判定する。ページングでは order(‘name’).order(‘id’) のタイブレーカーも必須とする
マスターマインド — 最適戦略 5,625 を TypeScript の分枝限定法で 2 分弱で再現し、エントロピー戦略の公表値 5,723 が浮動小数点のタイブレークだったことを突き止める
Source: Qiita | Published: 2026-09-25 08:38 JST
- TypeScript の分枝限定法で最適値 5,625 手を 1 コア 107.9 秒で再現し、エントロピー戦略の公表値 5,723 は浮動小数点の加算順で同点の勝者が揺れた結果で、厳密比較では 5,722 になると突き止めた
- 一手先読み戦略は consistent 7,471、Knuth の maxsize 5,801、Irving の expsize 5,696、Kooi の parts 5,668 を再現した
- エントロピー戦略では 404 回の意思決定のうち 375 回で複数の手が同点になり、丸め誤差が勝者を決めていた。MM(4,7) では計算法により 11,378〜11,382 に分裂し、Σ n log n を整数積 ∏ n^n の最小化に置き換えて BigInt で比較して解決
- 分枝限定法は 13 分木の完全木による下界、予算付き再帰、位置と色の置換による対称性圧縮(根の候補は 1111/1112/1122/1123/1234 の 5 つ)、集合ごとのメモの組み合わせで、展開集合は 43,712 個、最悪手数は 6
- Ville (2013) の表は最後まで計算していない MM(4,7) を除く 27 セルが一致し、MM(3,10)=5,242、MM(8,2)=1,104 を新たに算出。5 手保証の代償は 1 手(5,626)で、Knuth の初手 1122 からだと最適より 77 手多い 5,702 になる
ヘッドレスCMSを自作した — 組み込む手間を減らしたい!& 書く画面を見やすくしたい!
Source: Qiita | Published: 2026-09-25 09:33 JST
- 自作ヘッドレス CMS の genko.me では、@genko-me/react/next の List や View を使うと Next.js App Router の記事一覧・詳細ページをそれぞれ約 10 行で組み込めるようになった
- 提供コンポーネントは List・ListItem・View・ViewItem・Pagination・Error・Null など。React・Vue・Svelte 向けもあり、Astro・Nuxt・PHP・Ruby・Go からは API を直接呼ぶ
- 下書きプレビューは管理画面で設定した URL に ?draftKey= を付け、View に searchParams を渡すと下書きキー付きで開いたときだけ下書きを取得する。専用 API は不要で、記事ごとにキーを作り直せる
- 本文内画像は保存時に内部 ID で持ち配信時に URL を解決し、予約公開は配信時の問い合わせ時点で時刻判定する。型定義は npx @genko-me/cli pull(—watch 対応)で再生成する
- エディタは Tiptap ベースで Markdown 風の入力、行や列をその場で足せる表、言語選択付きコードブロック、画像トリミングに対応。llms.txt や MCP サーバーなど AI 向けのドキュメント出力も備える
Show HN: A benchmark comparison of C++ vs. Node.js performance(Show HN: C++ と Node.js の性能をベンチマークで比較)
Source: Hacker News | Published: 2026-09-25 14:25 JST
- wrk による単一ルートのベンチマークでは C++ の Crow が 5,470 req/s と Node.js 組み込み http の 12,052〜12,895 req/s に負け、同じ C++ の uWebSockets は 57,439 req/s で Node の約 4.5 倍となった
- リンク先記事の公開日は 2026-09-15 で、HN への投稿より 10 日前の内容
- 計測は wrk -t12 -c400 -d30s で /hello/{name} に「Hello, [name]!」を返すルートのみ。平均レイテンシは Crow 76.34 ms、Node 約 36 ms、uWebSockets 6.82 ms
- 著者は Crow が遅かった理由を、自分の使い方ではブロッキング I/O とスレッドで処理していたのに対し Node は非ブロッキングのイベントループで捌くためと説明し、言語名より I/O モデルが効くとしている
- コンパイラや Node のバージョン、最適化フラグ、ハードウェアの記載はなく、著者自身も何かを証明するための比較ではないと断っている
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | ページの画像をまとめて保存するChrome拡張を作った:srcsetでつまずいた話と、透過PNGの扱い | Manifest V3の約100行の拡張で、imgとCSS背景画像を重複除去して一覧化し、PNG/JPG/元形式を選んで「001_元の名前」形式の連番で一括保存できる | @kr013 | 00:16 |
| 2 | 【ハンズオン:#3-4】AWSを実際に操作してみた(VPC関連) | IGW・ルートテーブル・複数AZのサブネット・NAT Gateway・Web/DB用EC2をVPCから手で構築し、公開と非公開の差はIGW接続の有無と整理した | @hitakaha | 00:29 |
| 3 | AIとの開発で「完成」をどう確かめるか――IAPの条件・観測・評価の設計 | IAPの基本実装を例に、完成条件・観測・評価を対応付け、成果が変わったら古い「確認済み」評価を失効させる設計をNode.jsの架空例と実行結果で示す | @partial_stds | 01:04 |
| 4 | 請求書 PDF をスプレッドシートに転記する処理を Claude API で作る ── JSON スキーマ・検算・和暦と負の金額 | Claude APIとTypeScriptで請求書PDFを転記し、AIは文字を写して0〜1の確かさを添えるだけ、日付・金額の変換や明細合計の検算、重複検知はコード側に任せる | @suminawa | 06:20 |
| 5 | ISUCONの素振り用ポータルサイトを Cloudflare Workers で作った | GitHubログインで問題とメンバーを選ぶと練習環境のCloudFormationテンプレートが得られ、自分のAWSで構築してベンチを回せる「suburi.dev」を公開 | @ntk221 | 06:32 |
| 6 | 企画書1本を渡して23時間で公開。Claude Codeでローグライトカードゲームを作って分かった「AIが完成させやすいゲーム」の条件 | 企画書と150枚のカード設計を渡し、コードを1行も書かずにClaude Codeが23時間で20枚デッキのローグライトTCG「LAST CROWN」を完成させた | @siam_works | 07:00 |
| 7 | Cloudflare Pages の _headers は Worker の HTML に効かない — CSP を enforce するまで | Nuxtをnitro.presetでCloudflare Pagesに載せるとWorkerが返すHTMLにpublic/_headersが効かず、本番でX-Frame-Optionsも欠落していた | @namespace | 07:00 |
| 8 | チーム開発記録40:カテゴリー管理設計とテスト運用 | 表示順の採番不具合を5テーブルへのNOT NULL DEFAULT 0制約追加と型定義整理で直し、ver7のカテゴリー管理機能を設計レビューした | @singularitylabs | 07:16 |
| 9 | “成功したか分からない”が一番怖い — Idempotency-KeyをUI・API・DBで貫通させる設計 | 「公開」がエラーでもDBにはcommit済みかもしれない成否不明の状態に、Idempotency-KeyをUI・API・DBまで通して再送でも二重実行しない設計で対処 | @mizzz | 07:55 |
| 10 | 材料不足を接続失敗と記録するログ分類の罠 | 「Ollama Cloudリサーチ候補1の接続に失敗」ログの実因は通信ではなく、変更後実測まで揃った記録が2件しかないという材料不足判定だった | @dev_ctun | 08:01 |
| 11 | MCPサーバーが「起動しない」時に見るべきはstdio — 生のJSON-RPCを追うデバッグ手順 | Claude Codeに「failed to connect」しか出ないMCPサーバー障害の犯人は、stdioを汚した console.log の1行で、特定に2時間かかった | @joinclass | 08:03 |
| 12 | Oracle から BigQuery に移行するシミュレーションをしてみた #6 索引がないのに、結合はどうなる? | BigQueryの結合はハッシュ結合のみで、明細1億件×6行マスタは0.2秒・81MB、2,302万×3,402万行でも0.8秒。実行前の計画確認やヒントは使えない | @mika_and_coco | 08:06 |
| 13 | tesseract.js をブラウザで自前ホストして、画像 PDF を外部に送らずに OCR する | tesseract.jsのworker・wasm・言語データを自前ホストし、写真8件×5項目の正解がOCR後の文字列処理の改善で15/40から28/40に上がった | @shunchobi | 08:36 |
| 14 | propを幻覚するAIのために、MetaのデザインシステムastryxはMCPを積んだ | AIがvariantのような存在しないpropを幻覚するのは社内DSの中身を知らない構造的問題とし、Metaのデザインシステムastryxはその対策にMCPを同梱した | @okssusucha | 09:21 |
| 15 | 【1日1デプロイ】三方向フリックで「ひょいっと寿司祭り」を作った | 寿司を左・上・右の三方向フリックで注文の合う席へ届けるゲームで、4皿で盛り合わせが完成し、12皿で3枚の皿が中央に集まる寿司祭りが始まる | @boraemon2000 | 09:29 |
| 16 | prisma7をまとめてみた | 2026/9/14時点で最新はver8で仕様が抜本的に変わったと断ったうえで、Prisma 7の概要をNext.jsを使う場合と使わない場合のセットアップ別に書いている | @reitonkyoj | 09:42 |
| 17 | useReducerでスマートな状態管理 | API通信のたびに増えるset関数でのstate更新をuseReducerに移し、状態管理だけを別ファイルにまとめてコンポーネントの煩雑化を防ぐ | @reitonkyoj | 09:51 |
| 18 | FormPen制作記 - 4時間でChrome拡張を作ってストアに公開するまで | 既存のフォーム自動入力拡張は壊れている・ログイン強制・姓名分離やフリガナ非対応だったため、4時間でChrome拡張「FormPen」を作りストア公開した | @tentatsu | 10:00 |
| 19 | Strands Agents SDK のマルチエージェント(Workflow / Graph / Swarm)を試してみた | AIエージェント研修の教材検討として、Strands Agents SDKのWorkflow・Graph・Swarmの3方式でマルチエージェントを実際に組んで動かし比べた | @tnobe | 10:19 |
| 20 | Spanner へのバルク書き込みの手法比較と高速化の原理 | Spannerへ100,000行(500,000 mutations)を書くと1行ずつコミットで約988秒、適切な手法なら0.86〜2.44秒で約404〜1,150倍速い | @michity | 10:21 |
| 21 | Codex on Bedrock や ChatGPT desktop on Bedrock を試してみる | 2026年9月12日時点の検証で、CodexとChatGPT desktopをAmazon Bedrock経由で使う設定を試した。筆者はGPT-5.6やGPT-6 Astraを評価している | @tnobe | 10:24 |
| 22 | YouTubeの再生履歴からショートだけを520件消す — YouTube自身の削除コマンドを呼ぶ | YouTube標準機能ではショートだけを一括削除できないため、YouTube自身の削除コマンドをコンソールのスクリプトから呼んで再生履歴のショート520件を消した | @poporpepopo | 10:29 |
| 23 | セマンティックなHTML構造はテストすらわかりやすくする | テスト本文だけで保証内容が読めるのが理想とし、.btn-primaryのようなクラス名で要素を探すのをやめ、セマンティックなHTMLの役割で要素を取得する書き方を勧める | @ayaextech_fill | 10:40 |
| 24 | Shopify AppからRenderを卒業してCloudflare Workers + D1に寄せた話 | 個人開発のShopify Appで、コールドスタートが気になるRenderをやめ、バックエンドをCloudflare WorkersとD1へ移した | @kimadev | 10:47 |
| 25 | SQLインデックスのベストプラクティスを実際に検証してみた | DockerのPostgreSQLで実行計画を確認し、インデックスはWHERE・JOIN・ORDER BYで使う列に貼るのが基本で、それ以外にむやみに貼ると逆に遅くなると示した | @m_ren | 11:04 |
| 26 | D1のbatchで更新0件は失敗にならない。ロールバックされる条件を実験する | D1のbatch()ではUPDATEが0件でも後続INSERTは成功し、batch後に例外を投げても注文は残る。原子性はSQL失敗時だけで在庫不足は自前で扱う必要がある | @hirodeath | 11:05 |
| 27 | 静的サイトのビルドでタグページが消えた。壊れてはいなかった | コミット前チェックが「追跡ファイル2件を削除」と警告したタグページ消失は、自作静的サイトジェネレーターの故障ではなかったと確かめるまでの手順を残す | @hashitoz | 11:45 |
| 28 | オンプレ→AWS移行を「サーバ移動」で考えると失敗する|7Rsと用途別の移行パターンを整理 | オンプレ→AWS移行はサーバをEC2へ移す発想ではなく、Web・DB・Redis・Batch・認証基盤など機能ごとにRehostやReplatformなど7Rsから方式を選ぶべきとする | @koounosuke | 12:32 |
| 29 | 新資格「Professional Agentic Architect」に向けて!Agent Development Kit (ADK) 入門 | 新資格Professional Agentic Architectのベータ公開を受け、Windows 11でADKのサンプルエージェントを作りWeb UIから実行した | @takayuki_harada | 13:00 |
| 30 | TerraformによるPCI DSS検証ラボ構築(3)~ 閉域SplunkによるCDE監査ログ検知とAWS側監視経路 ~ | 第2回で手作業クエリだったVPC Flow LogsのREJECT確認を、閉域SplunkでCDEの監査ログから検知する形に変え、AWS側の監視経路も整えた | @nyondev | 13:14 |
| 31 | MoE の all-to-all を支える層: DeepEP、NCCL GIN、aws-ofi-nccl、EFA | MoEのGPU間トークン交換で、EFA、DLAMIのドライバとgdrcopy、aws-ofi-nccl、NCCL GIN、DeepEPの各層の役割を図で分けて示す | @tosshi | 13:21 |
| 32 | POPOPO と AI 開発 - 01. POPOPO の AI 開発概要 | POPOPOのバックエンド289,000行のうち約85%がAI導入後の追加で、マージPRはDevin 70%、Claude Code 5%、Devin費用は約$28,548だった | @rikachiii | 13:24 |
| 33 | 正解は半年前に発見されていた — それでも1,770本が読まれないディレクトリに書かれ続けた | 記事1,770本が6ヶ月間ビルドに読まれないディレクトリへ書かれ続けた事故で、正解は2026-02-15に発見済みでも、差を生んだのは拒否する側の有無だった | @tsutomusaito | 14:12 |
| 34 | 個人開発SaaS、公開2ヶ月で登録0人。まず「計測が無いこと」から潰した12週間の記録(第1回) | 公開2ヶ月で登録0人の個人開発SaaSで、人が来ていないのか登録されないのかも分からなかったため、12週間の計画の最初に計測の欠如を潰した。登録者はまだ0人 | @indexaxial | 14:28 |
| 35 | 最悪の未来を『確定事項』と思い込む癖があるので、一本道を分岐に戻すアプリを作った | 最悪の未来を確定事項と受け止める癖に付き合うため、一本道の思考を分岐に戻すアプリ「Else」を作り、ClaudeとJevの2モデルを組み合わせた | @len_prog | 14:42 |
| 36 | Cloudflare Workers Cache 完全理解。Cache APIとの決定的な違いと実践ガイド | Workers CacheはWorker起動前のエッジで判定しHIT時のCPU時間がゼロ、Request CollapsingとTiered Cacheも標準で、Cache APIより有利 | @karamage | 15:37 |
| 37 | 社内での価値観共有のために、ワークショップの設計と開催をしてみた話〜Webアプリケーションを添えて〜 | ボードゲーム「Ito」風の価値観共有ゲームをCloud Run上のReact・WebSocketアプリで40分実施し、満足度は5段階で4が12件・3が3件だった | @novem9 | 16:20 |
| 38 | Vite + React + TypeScript で開発環境を構築する | CRAの縮小を受け、Vite + React + TypeScriptで環境を作り、パスエイリアス・環境変数・ESLint/Prettier・本番ビルドまで設定する | @akinori901 | 16:31 |
| 39 | [AWS資格]SOAの反省を活かしてDOPに合格した話 〜ドメイン別正答率90%を目標にAIで弱点を潰した合格体験記〜 | SOA-C03の反省からドメイン別正答率90%を目標にAIで弱点を潰してDOP-C02に合格し、CLF・SAA・SAP・DVA・SCS・SOA・DOPを取得した | @kh_penzen | 16:48 |
| 40 | 非エンジニアでも即日WPプラグインをAIで作成 | 非プログラマーがGeminiなどと約30分でWordPressプラグインを作り、フロント完結アプリのAPIキー露出をPHPのサーバー側処理に移して解消した | @kuwanokazuya | 17:46 |
| 41 | Amplify Gen 2 の新機能「セルフマネージドホスティング」を試してマネージドとの使い分けを考えてみた | 2026年9月公開の@aws-amplify/hostingで、Amplify Gen 2のフロントを自前のCloudFront・S3・Lambdaへデプロイして使い分けを考えた | @tk_kurosawa | 18:04 |
| 42 | React19.3の<ViewTransition>とはどんな機能なのか?解決する課題と使い方を学ぶ | React 19.3のViewTransitionはenter・exit・update・shareを指定でき、flushSync不要だが、startTransitionで包まないと動かない | @kiyoma | 18:30 |
| 43 | 国の省エネ基準の計算プログラム(pyhees)をTypeScriptに移植して、エアコンの電気代をブラウザで8,760時間計算する | 国の省エネ基準の計算プログラムpyheesをTypeScriptに移植し、気温・部屋の広さ・断熱性能を反映したエアコンの電気代を8,760時間分ブラウザで計算する | @ikurakakaruno | 18:54 |
| 44 | AI.CLASSIFYでGROUP BYする — 分類軸を自然言語で定義する | BigQueryのAI.CLASSIFYでテキストを指定ラベルへ多クラス分類し、GROUP BYと組み合わせて自然言語で定義した分類軸によるカテゴリ集計を行う | @web_benriya | 19:20 |
| 45 | Discordに「アクティビティ」というものがあるらしい | Discordのアクティビティは実態がiframe埋め込みのWebアプリで、@discord/embedded-app-sdkとHonoで作れ、公開にはApp Verificationが要る | @i_shinya | 19:51 |
| 46 | WebP・AVIFをJPGに変換する(ブラウザだけ・canvas)|透明な部分が黒くなるのを防ぐ | JPGは透明度を持たないため、canvasにdrawImageする前にfillRectで白く塗ると透明部分の黒化を防げる。toBlobで画質0.8〜0.95を指定して出力する | @soloselife | 20:00 |
| 47 | Next.jsのディレクトリ構成と、ファイルの置き場所を決める基準 | Next.js App Routerの個人開発アプリで、app・screens・features・sharedの4層に分け、新しいファイルの置き場所を決める判断基準を示す | @milky | 20:28 |
| 48 | 【全公開】個人開発アプリ3本をFirebaseで1ヶ月動かした請求額は、¥22だった。しかも実際に払ったのは¥0 | Firebase Blazeプランで個人開発アプリ3本を2026年8月1日〜26日に動かした請求は合計¥22で、無料枠の相殺により実際の支払いは¥0だった | @yk_studio | 20:30 |
| 49 | Cloudflare Workers Builds のビルド出力キャッシュがモノレポの Next.js で効かない理由と、先に打った2つの手 | Next.js 15本のモノレポをCloudflare Workers Buildsでビルドし、npm ci除去で289.8秒→247.7秒、並列化は198.0秒→180.7秒止まりだった | @gsnhjj | 22:33 |
| 50 | GitHub Actions × OIDC × SSMでAWSへのCI/CDを構築してみた | GitHub ActionsからOIDC認証とSSM Run CommandでAWS上のFastAPIへデプロイし、長期アクセスキーの保存もSSH開放もしない構成にした | @sakuyaxx21 | 23:07 |
| 51 | LIKEとpg_trgmでAPIを止められる話と層で分ける防ぎ方 | LIKEの%やpg_trgmのword_similarityで全行スキャンと接続枯渇が起き、100文字制限・200件上限・150回/分・10秒タイムアウト等の5層で防ぐ | @sho5335 | 23:36 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | PostgreSQL:文字列を連結する|空白・括弧の指定と元データの違い | PostgreSQLの連結では式中の空白は結果に入らず、括弧前のスペースは’ (‘のようにリテラル内に書く必要があった。SELECTは元のpoi_nameを変えない | @masato_y | 00:07 |
| 2 | ブラウザだけで請求書 PDF から日付・金額・取引先を読み取る(pdf.js、サーバー送信なし) | pdf.jsのgetTextContent()で座標付き断片を行にまとめ、康熙部首やStripe製PDFのU+0000をNFKC等で処理。正答は31/55から50/55に改善した | @shunchobi | 02:06 |
| 3 | SQLGlotで実現するデータベース無停止デプロイとマイグレーション静的解析 | SQLGlotでDDLをAST解析し、NOT NULL+DEFAULT追加(DB001)やCONCURRENTLY無しのインデックス作成(DB004)をCIで遮断する独自CLIの実装例 | @TOAI | 02:57 |
| 4 | 放置CNAMEでサブドメイン乗っ取り──防ぐ5つのDNS棚卸し(Cloudflare/Route 53・コピペOK) | 放置CNAMEは第三者に正規証明書付きで乗っ取られうる。Cloudflare・Route 53のAPI棚卸しや「DNSは最後に作り最初に消す」順序など5対策を示す | @jiis-sasaki | 07:30 |
| 5 | BEMとCSS Modules徹底比較:コンポーネント指向CSS設計の「最適解」を見極める | BEMは命名規則で衝突を防ぐがクラス名が冗長になり、CSS Modulesはビルド時に_button_abc123のようなハッシュ名へ変換してスコープを自動で局所化する | @Maku-Inc | 07:31 |
| 6 | Web Speech API で EPUB を丸ごと読み上げる:ブラウザだけで完結する無料 TTS の仕組みと使い方 | Web Speech APIのgetVoices()はvoiceschanged待ちが要る。声質はブラウザ依存でEdgeのNatural音声が最良、iOSは画面ロックで停止する | @Selenium39 | 07:40 |
| 7 | 「距離2倍で6dB減衰」は現実の道路でも成り立つ?ISO 9613-2で騒音伝搬を検証 | 距離2倍で6dB減衰は点音源の球面拡散(20log10 d)の場合のみで線音源は3dB。実環境はISO 9613-2で大気吸収・地面効果・遮音壁を加算する | @NovaSolver | 08:00 |
| 8 | クラスメソッド株式会社について調べてみた | クラスメソッドは2026年にAWSの「Consulting Partner of the Year – Japan」を2年連続・通算5回受賞し、自社でopswitchも提供している | @namnam3225 | 08:35 |
| 9 | 「今盗んで、後で解く」に備える AWSのポスト量子暗号入門 | CLI・CloudFormation・CDKで作ったALBの既定ポリシーはELBSecurityPolicy-2016-08でPQ非対応。KMSのPQ鍵交換による性能低下は最大2.3% | @yama3133 | 08:36 |
| 10 | AWSセキュリティの基本|何から確認して、どう改善するか | AWSのセキュリティ確認を認証・権限→CloudTrail→公開範囲→暗号化→GuardDuty・Inspector→通知の12手順で整理し、Terraform管理時の反映も示す | @namnam3225 | 08:54 |
| 11 | 【予約システム】#2 — 73コミットのうち20件が「基盤との格闘」だった | BaaS構成の予約システムで全73コミット中約27%が基盤対応、並列予約で定員超過、一覧照会で1,000〜1,500件読み取りと判明し並行移行を決めた | @andknj-front | 09:05 |
| 12 | 小さい会社のAWS環境を設計してみる|何から考えればいい? | 社員20人規模を想定し、要件確認→PJ単位の切り分け→サービス選定→VPC→セキュリティ→バックアップ→監視の順で設計。RDSはPrivate Subnetに置く | @namnam3225 | 09:08 |
| 13 | 【備忘録】TypeScript入門 #3 条件分岐・関数 | TypeScript入門の条件分岐と関数の要点。比較は型も見る===を使い、引数・戻り値に型を付け、値を返さない関数の戻り値はvoidとする | @miya1221 | 09:25 |
| 14 | 【EKSストレージ&データ保護】EFS × AWS BackupによるマルチAZ小ファイル共有(RWX)と1年間長期バックアップの標準設計 | EBSはRWOで単一AZに限られるため、EFSのマウントターゲットを各AZに置きEFS CSI DriverでRWX共有し、AWS Backupで365日保持を自動化する | @mooreyxia | 10:11 |
| 15 | AWS ヒヤリングシート コンピューティング編(EC2,CloudWatch,Backup) | AWSプリセールスのヒアリング項目例。EC2はm6i.xlarge等のスペック確認、CloudWatchは使用率80%以上で通知、Backupは取得頻度と世代数を確認する | @Kagesyu | 10:17 |
| 16 | subset フォントを作り直しても本番に届いていなかった——同名 URL と 1 年キャッシュで版が混ざり、太字の漏れで分割が崩れた | 同名URLにmax-age=31536000のままsubsetフォントを更新し、CDNがファイルごとに別日の版を配っていた。sha1由来の?v=付与と太字の字の検査で解決 | @sumitsuke | 10:20 |
| 17 | EC2のメトリクスを例に、CloudWatchのOpenTelemetryを分かりやすく記載 | CloudWatch AgentをOTel Collectorとして使い、プライベートサブネットのEC2からCPU・メモリ・ディスク使用率を送り、SNSでアラーム通知できた | @infra365 | 10:36 |
| 18 | 【Hike言語】Wasm難読化の自作から初OSS、そして言語開発者の神対応で「クラッシュ防止機能」が即日実装された話 | JS難読化でWasm境界の関数名が壊れる問題に、Hike言語作者が—export-symbolsを即日実装。難読化後のJSは2.3倍、200回実行で+1.13msに収まった | @kinop3 | 10:37 |
| 19 | 配列から要素を削除する時、delete/splice/filterはどう違うか | deleteは配列に穴を残しlengthも減らずmap()もスキップする。spliceは元配列を詰め、filterは新配列を返すのでReactのstate更新に向く | @ennagara128 | 10:46 |
| 20 | スクリーンショットを PDF に詰めると 1 文字も選べない — 同じページを 3 つの経路で測った話 | 全面スクリーンショットのPDFは抽出文字0・995,232バイトで、レイアウト経路(2,996文字)の6.4倍。SVGのベクター819個やリンク注釈も消える | @cheng_pm8 | 11:25 |
| 21 | 判断特化AI『Jev』、普通のLLMと何が違う?個人開発での使い道を考えてみた | 判断特化AI「Jev」はchoice・score・noulの3方式で判断を返す。APIは実際に叩かず、確率は認可に使わないという公式の注意を踏まえ使い道を考察 | @mizzz-ivr | 11:31 |
| 22 | 表のページ区切りは印刷CSSが決める — 書き出しツールの差ではなかった | 表の縮小はツール差ではなく印刷CSSの不在が原因で、既定用紙はLetterだった。@pageと行の分割禁止を足すと両経路ともA4 7ページで一致した | @jhao29784 | 11:32 |
| 23 | Web ページを PDF にする 3 つの道 — 実測で分かれ目が見えた話 | 同じページがブラウザ印刷ではLetter 2ページ・6.74pt、実寸経路は1ページ・9.75pt、スクリーンショット経路は文字選択不可で容量6.4倍になった | @shuy55568 | 11:35 |
| 24 | 46行の表がPDFでは8行 — 原因はツールではなくスクロール領域でした | PDFで46行が8行に減った原因は高さ固定・overflow:autoのスクロール領域で、2経路とも文字保持率13.4%。警告は出ず、書き出し前に高さ制限を外すしかない | @shujing943 | 11:37 |
| 25 | Web ページを PDF にすると文字が 69% に縮む — 既定の用紙は A4 ではなかった | 1180px幅の表を約816pt幅の紙に収めるため全体が69%に縮み、13pxが6.74ptになった。ブラウザの既定用紙はA4ではなくLetter(612×792pt)だった | @xyue41464 | 11:39 |
| 26 | 「推定放送話数」を信じて、存在しない回の記事を作りかけた | 毎週放送と仮定したestimatedAiredは9話を示したが、MyAnimeListでは6/10話で休止中だった。書き込み前に一次情報を1回確認する手順に改めた | @hashito | 11:44 |
| 27 | FastAPIでSupabase AuthのJWTを自前検証する手順(JWKS・ES256・alg許可リスト・テストまで) | FastAPIでSupabaseのES256 JWTをJWKSで自前検証。python-jose削除で全リクエスト500、検証前ヘッダのalgで鍵種別を選べた問題を許可リストで塞いだ | @KaigiAI | 12:10 |
| 28 | (登壇レポート) 「JAWS-UG東京 ランチタイムLT会 #39」にて登壇しました | 2026年9月25日の「JAWS-UG東京 ランチタイムLT会 #39」でAWSのポスト量子暗号入門を発表。Amazon Braketのおみくじアプリ作りがきっかけだった | @yama3133 | 12:32 |
| 29 | 【UiPath】【RPA開発者向け】Coded Apps(React+Typescript)キャッチアップ | UiPath Coded Apps向けに、RPA開発者がReactの「UI = f(state)」やonClick={fn}とonClick={fn()}の違いでつまずいた点を整理 | @Kajiita | 12:52 |
| 30 | Security HubのFindings一括取得でTooManyRequestsExceptionが出た話 | Security Hubで基準を11件有効化するとGetFindingsの3リクエスト/秒制限で失敗した。AWS_RETRY_MODE=adaptiveの設定だけで解消 | @ReQ_HY | 13:11 |
| 31 | 本番でボタンが全部無反応だった——CSP の nonce と force-static は両立しない(Next.js App Router) | nonce方式のCSPとforce-staticは両立せず、Next.js 16.2.1でReactが起動しないまま6週間気づかなかった。force-staticを外して解決 | @sz_tak | 13:18 |
| 32 | LLM の出力を実務で使える形に固定する——出力構造の固定・型検証・フォールバック | LLMの出力をセクション名・順序で固定し、型検証で崩れたらフォールバックする。キーワード分類は誤判定するため利用者の明示指定を推論で上書きしない | @sz_tak | 13:25 |
| 33 | 【AWS ELB】NLBとALBの採用基準・使い分けまとめ | NLBはL4処理で固定IP(EIP)・送信元IP保持・PrivateLink対応が強み。固定IPや非HTTP通信などの要件がなければWebアプリはALBが有利と結論づけた | @koddy-company | 13:44 |
| 34 | 日本の住所をユーザーに入力させるとき、私が踏んだ7つの罠 | 住所正規化の罠7つ。長音符「ー」の一律ハイフン化は建物名を壊すため数字に挟まれた時のみ変換し、除去は狭く取る。どれも例外を出さずテストも通っていた | @sz_tak | 13:51 |
| 35 | Cursorに「ここだけ直して」はどこまで伝わる?3種類の修正依頼を比較してみた | Cursorに価格表示の修正を3種類の依頼文で頼むと、短い依頼でも変更範囲は守られた。ただし専用関数の追加と1行変更で実装方法が分かれた | @Sato_zeevaa | 14:30 |
| 36 | 【AWSハイブリッド・エッジ設計】AWS Outposts × Snowball Edgeによるデータ主権確保と工場向け極低遅延エッジコンピューティング | データ主権と1桁ミリ秒遅延にはAWS Outposts、断続接続やオフラインの工場にはSnowball Edgeを使い分け、クラウドと同じAPIとTerraformで展開する | @mooreyxia | 14:31 |
| 37 | 「この住所の災害リスク」を公開APIで取る — 不動産情報ライブラリとJ-SHISの ドキュメントに書いていない実装メモ8つ | J-SHISはAPIキー不要で位置は経度,緯度の順、不動産情報ライブラリはUser-Agent無しだと403、駅はLineStringで返るなど、例外を出さない罠8つ | @sz_tak | 14:33 |
| 38 | S3の署名付きURLでアップロードが403になったときの切り分け手順 | S3署名付きURLのPUTが403になった原因は無効なアクセスキーで動くコンテナだった。curl→送信内容→boto3と層ごとに切り分け、SigV4も明示指定した | @jerryy | 15:03 |
| 39 | 初心者でもすぐ分かる!IAMのユーザーとロールを正しく使い分けるコツ | IAMロールはAssumeRoleで一時権限を得る仕組み。GitHub ActionsはOIDCとロールの組み合わせでアクセスキーを保存せずにデプロイできる | @felix-jp-studio | 15:24 |
| 40 | 【2026年最新】ネスペ終了・CCNA改定・AWS ANS廃止…今さら聞けないIT資格トレンドをネットワークエンジニア目線でまとめてみました | ネスペは2026年度前期(申込10月24日締切)で終了、CCNAは2027年2月に7年ぶり改定、AWS ANSは12月31日に後継なく終了し、CCIEにはAI利用モジュールが入る | @mt_caddi | 15:44 |
| 41 | An image-generation timeout is an unknown outcome, not a failed job(画像生成のタイムアウトは失敗ではなく「結果不明」として扱う) | タイムアウトは失敗の証拠ではないため完了・失敗・不明を区別し、不明時は予約枠をUTCリセットまで保持して自動再送しない。45回×2秒のポーリングは90秒上限にならない | @yulinggzhang166 | 16:23 |
| 42 | EC2のログ・トレースを例に、CloudWatchのOpenTelemetryを分かりやすく記載 | CloudWatch Agent 1本でOTelのメトリクス・ログ・トレースを送れた。宛先はシグナルごとに3つに分かれ、トレースのみTransaction Searchの事前有効化が要る | @infra365 | 17:20 |
| 43 | 依存規則を440行のPythonで機械検査する(わざと壊してみる・Next.js 16 実プロダクト読解 #10) | gem-hunterはnewを書く場所をsrc/composition/に限定し、依存規則の正本をPythonのdict 1個にして440行のスクリプトで検査。規則を破り失敗も再現した | @kai_kou | 17:59 |
| 44 | ツール結果は呼び出しの隣に置く:call_id が合っていても No tool output found になる | OpenAI互換/responsesはcall_idが一致してもfunction_call直後にoutputが無いと400を返し、会話が恒久停止する。送信前の並べ替えと欠落補充で回避できた | @Karentia | 20:02 |
| 45 | URLのクエリが画面に出るまでを5層ぶん追跡する(Next.js 16 実プロダクト読解 #11) | gem-hunterでURLのクエリが5層を通る流れを追跡。キーワードを検証済みと生の2通りで持ち、Suspenseにkeyを付けないと遷移時に読み込み表示が出ない | @kai_kou | 20:08 |
| 46 | 【AWS】EFSとS3、どっちも「ファイル置き場」なのに何が違うの? | EFSとS3の違いは途中の書き換え・待ち時間・ロック・名前変更の4点に表れる。ファイルの途中を書き換えるならEFS、丸ごと出し入れならS3を選ぶ | @ktdatascience | 20:21 |
| 47 | 第3回 Pythonしか使ってこなかった人が、AIを相棒に在庫管理システムをJavaで作り直す | Ghosttyを8ペインにしてSpring BootのPESSIMISTIC_WRITEによる在庫引き当ての排他制御を検証。認知負荷と誤操作が課題として残った | @0903osa | 20:34 |
| 48 | 【IT業界25年目】ADHDポンコツ鬱エンジニアが人生賭けて運営中の求人サービス『ヴェテラン』でも感じた恐怖「戦争によるリージョン破壊からのデータ消失」について | 中東リージョンの物理被害で一部データが回復不能になった報道を受け、バックアップ&リストアからアクティブ・アクティブまで4つのDR型とS3 CRRなど3対策を示す | @Veteran | 20:40 |
| 49 | 10のサイトを1つの管理画面で運用する — マルチテナントCMS Plovant | Amplifyでサイトごとにアプリを分けて費用と管理が増えたため、ホスト名で振り分ける単一アプリのマルチテナントCMS「Plovant」に10超のサイトを集約した | @chooser | 21:27 |
| 50 | AI感のないAWS構成図をAIエージェントに描かせたい! | AWS構成図の生成を5パターン比較し、draw.io MCP・draw.ioプラグイン・素のClaude Codeが良好。ツールより明確な指示が効くと結論 | @sagochiko | 21:57 |
| 51 | Cloudflare WARP × WSL2 で起きる証明書エラーの罠に対処した話 | WARPのTLSインスペクション証明書がWSL2に無くuv等が失敗。配布版Cloudflare_CA.pemは期限切れで、Windows側の実証明書を登録して解決 | @akivajp | 22:09 |
| 52 | 期待値を「別の根拠」から作る——別言語で数えたら、自分の丸めと語彙の癖が 2 回捕まった | 別言語で作った期待値が正常時に赤を2回出した。Pythonのround(62.5)は62、JSのMath.round(62.5)は63で、丸め仕様を書いていなかったのが原因だった | @sumitsuke | 22:20 |
| 53 | C# WinForms経験者がWebアプリケーションを開発してみた①~設計~ | 学習用の工程進捗管理システムの設計。Next.jsとASP.NET Core Web API、EF Core、PostgreSQLをREST/JSONでつなぐ4フェーズで開発する | @yusuke21301 | 22:30 |
| 54 | 【備忘録】Reactのキャッチアップ中に取ったメモを忘れないように残す | React学習メモ。debugger;での一時停止、truthyとfalsy、default exportと名前付きexport、useEffectの使いどころなどを残している | @yuyamh | 22:39 |
| 55 | React Native + Expo で投資分析アプリを個人開発した話〜バフェット・ソロスをキャラクター化してApp Store/Google Playに申請するまで〜 | 6人の投資家型キャラが銘柄を採点するExpo SDK 57製アプリ。Service Workerの無期限キャッシュやApp Store初回却下に対処した | @sifr-jp | 22:48 |
| 56 | 長文暗記アプリ「暗記ノート」開発記 #1 企画・課題発見編 | 長文暗記アプリ「暗記ノート」を暗記・穴埋め・キーワードの3表示で設計し、言えたかどうかはアプリではなく本人が判断する方針を企画段階で決めた | @satou_learning | 22:54 |
| 57 | 【備忘録】TypeScriptキャッチアップ中に曖昧だった基本の型をメモ | TypeScriptの型推論・ユニオン型・ジェネリクス・型ガードに加え、Partial・Pick・Omit・Recordなどユーティリティ型の用途を表で整理したメモ | @yuyamh | 22:54 |
| 58 | VSCodeServer環境でGitHubのgit操作が急に認証エラーになった時の対処法 | CodeCommit用credential helperが残り、キャッシュ消失後にGitHubの認証が失敗した。PAT(classic)をリモートURLに設定して解決 | @_YukiOgawa | 23:19 |
| 59 | PostgreSQL:日付でデータを絞り込む|以前・以降と境界日の扱い | PostgreSQLの日付はDATE ‘2021-01-01’のように書き、以前は<=、より前は<と基準日を含むかで演算子が変わる。SELECTは元の開業日を書き換えない | @masato_y | 23:39 |
Publickey
2026-09-25 付の記事はありませんでした。
gihyo.jp
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | 「TSKaigi Sendai 2026」11/1に開催、チケット販売中 | 11月1日10:00〜20:00に仙台の YUI NOS で開催し、一般3,000円・懇親会付き6,000円・学生2,000円、テーマは「学び、繋がり、型を破ろう」 | 16:06 |
GIGAZINE
対象日の該当記事はすべて Top 20 に掲載されています。
ITmedia News
2026-09-25 付の記事はありませんでした。
TypeScript Blog
2026-09-25 付の記事はありませんでした。
Node.js Blog
2026-09-25 付の記事はありませんでした。
Astro Blog
2026-09-25 付の記事はありませんでした。
Cloudflare Blog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | How Cloudflare addressed a cross-tenant data exposure vulnerability in Containers(Cloudflare Containers のテナント間データ露出脆弱性への対応) | skip_block_zeroing により 64KiB ブロックが未消去で再割当てされ前利用者のデータが残る問題を、9月4日の報告当日に修正した | 00:00 |
| 2 | Agents can now set up your website’s security with Turnstile Spin(Turnstile Spin でエージェントが Web サイトのセキュリティ設定を代行できるように) | AI エージェントがウィジェット作成から siteverify のサーバ側検証まで配線する機能で、7月の公開以降 65,000 件のウィジェット作成に使われた | 22:00 |
Vercel Changelog
対象日の該当記事はすべて Top 20 に掲載されています。
AWS What’s New
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Amazon EventBridge relaunches event buses for enterprise scale(Amazon EventBridge がエンタープライズ規模向けにイベントバスを刷新) | 新 Custom event bus は厳密な順序保証、CloudEvents の無変換保持、24時間から最長1年の保持、RAM での共有に対応し、東京を含む14リージョンで提供 | 06:00 |
| 2 | AWS Billing and Cost Management now provides billing context for your account through a new API(AWS Billing and Cost Management が新 API でアカウントの請求コンテキストを提供) | ListBillingViewSegments API が管理・メンバー・請求グループ主アカウントなどの位置づけと料金設定を期間セグメント単位で返し、追加料金は不要 | 09:58 |
| 3 | AWS Elastic Disaster Recovery now supports AWS Graviton-based source servers(AWS Elastic Disaster Recovery が Graviton ベースのソースサーバーに対応) | AWS DRS が arm64 のソースサーバを自動検出して Graviton インスタンスへ復旧するようになり、追加設定も追加料金も不要 | 17:00 |
Google Cloud Blog
対象日の該当記事はすべて Top 20 に掲載されています。
Supabase Blog
2026-09-25 付の記事はありませんでした。
web.dev
2026-09-25 付の記事はありませんでした。
Mozilla Hacks
2026-09-25 付の記事はありませんでした。
CSS-Tricks
2026-09-25 付の記事はありませんでした。
Smashing Magazine
2026-09-25 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Make Videos Programmatically with React(React でプログラム的に動画を作る) | React コンポーネントで動画を生成するフレームワークで、2020 年から続くリポジトリ。最新は v4.0.529、企業利用では会社ライセンスが必要な場合がある | 00:16 |
| 2 | Vocule: a custom WebGPU and WASM inference engine and web SDK for Parakeet Redux(Vocule: Parakeet Redux 向けの独自 WebGPU/WASM 推論エンジンと Web SDK) | Parakeet Redux をワーカー内の WebGPU と WebAssembly で動かし、音声を端末外に出さない。モデルは SHA-256 で検証してキャッシュする | 00:35 |
| 3 | Show HN: Scalar.dev – Python/SQLite server-rendered starter app, no build step(Show HN: Scalar.dev – ビルド工程不要の Python/SQLite サーバーレンダリング型スターターアプリ) | Bottle と SQLite の CRM 入りスターターで認証・定期ジョブ・PWA・AI チャットを同梱。Free のほか Pro $50、Enterprise $100 の買い切り | 00:48 |
| 4 | Node.js built-ins that replaced NPM packages(npm パッケージを置き換えた Node.js 組み込み機能) | dotenv→—env-file、chalk→util.styleText、tsx→型ストリッピングなど 12 項目を対応バージョン付きで一覧化。記事は 2026-09-20 公開 | 01:57 |
| 5 | DBDelve: Fast and modern DB Client made in Rust and gpui(DBDelve: Rust と gpui で作られた高速でモダンな DB クライアント) | GPUI 製で PostgreSQL・MySQL・SQLite に対応し、100 万行のグリッドを 120fps でスクロールできるという。作者は有料化しないと明言 | 02:37 |
| 6 | Show HN: Shelf – Gmail sections and notes, no access to your account(Show HN: Shelf – アカウントへのアクセス不要で Gmail にセクションとメモを追加) | Gmail のラベル内に見出しとメモを重ねて表示する Chrome 拡張で、権限は storage のみ。API・OAuth・サーバーを使わず GPL-3.0 で公開している | 03:24 |
| 7 | Show HN: I built a seriously detailed free financial planner(Show HN: 非常に詳細な無料の資金計画ツールを作った) | リンク先は JavaScript 無しでは見出し「FinZot」しか表示されなかった。投稿本文によると Rust/WASM でブラウザ内で動き登録不要、米国向けで開発に 2.5 年 | 03:50 |
| 8 | Show HN: See your portfolio in your Mac Menubar(Show HN: Mac のメニューバーで資産ポートフォリオを確認) | SnapTrade 経由で Fidelity や Schwab など複数口座の残高と上位銘柄を 1 時間ごとに表示する無料アプリ。macOS 14 以降が必要 | 03:59 |
| 9 | Show HN: Dunara(Show HN: Dunara(Expo・React Native 向けローカルアプリビルダー)) | Expo/React Native アプリを作る Apache-2.0 のローカルビルダー。MCP 対応エージェントを接続でき、Expo Go で実機確認しソースを持ち出せる | 05:07 |
| 10 | Dampen camera motion and track the leftover, in WASM(カメラの動きを抑えて残りの動きを追跡する(WASM 製)) | ホモグラフィでカメラ運動を除き、Farneback 光学フローと HOG・HOF・MBH 軌跡、Fisher ベクトル+線形 SVM の検出までブラウザ内 WASM で行う | 05:56 |
| 11 | Show HN: Canary (YC) – Independent verification for AI code(Show HN: Canary (YC) – AI が書いたコードを独立して検証) | 差分の影響範囲をサンドボックスで実際に壊しにいく検証ツール。自社の QA-Bench v0 で 83.1% を記録し Claude Code の 78% を上回ったと主張 | 05:57 |
| 12 | Show HN: Public Browser MCP – +48% speed -33% token/session vs. AgentBrowser(Show HN: Public Browser MCP – AgentBrowser 比で速度 48% 向上・セッションあたりトークン 33% 削減) | CDP で実 Chrome を操作する MCP サーバーの v3.0.0。agent-browser 0.38.1 比でトークン −33%、時間 −32%、Node.js 20 以上が必須 | 06:20 |
| 13 | Show HN: Koi.rest – watch some fish and regain your balance(Show HN: Koi.rest – 鯉を眺めてバランスを取り戻す) | 同時に訪れている他の人が鯉として泳ぐ仮想の池で、10〜60 分のタイマーと音のミュートを備える。JavaScript を知らない作者が AI にコードを書かせて作った | 06:33 |
| 14 | Launching FreeBSD/EC2 Desktop AMIs(FreeBSD/EC2 デスクトップ AMI の提供開始) | FreeBSD 15.1-STABLE に KDE・Chromium・LibreOffice を入れ、Windows と同じ RDP で接続できる AMI。AMI は無料で EC2 料金のみ | 08:03 |
| 15 | 700 MB/s of Kafka throughput, on Postgres(Postgres 上で Kafka スループット 700 MB/s を達成) | Postgres 拡張 Kafgres がプランキャッシュと待機処理の最適化で 113MB/s から 700MB/s・毎秒60万イベントに到達した | 14:49 |
| 16 | Show HN: TiddlyInstall – Single HTML file that makes cross-platform installers(Show HN: TiddlyInstall – クロスプラットフォームのインストーラーを作る単一 HTML ファイル) | 約6MBの単一 HTML から NSIS 製 .exe・Linux 用 .run・macOS 用 .zip を生成し、Python や Node.js など13ランタイムを選べる | 16:25 |
| 17 | OpenAI $500 ProMax plan listed in API(OpenAI の月額 $500「ProMax」プランが API に掲載) | chatgpt.com の料金設定エンドポイントに $500 の「ProMax」プランが出現したとの投稿で、コメントに機能や利用上限の具体情報はなかった | 17:12 |
| 18 | Tell HN: PSA: AI can make old games run on 64-bit macOS(Tell HN: AI で古いゲームを 64 ビット macOS で動かせる) | 32bit Node-WebKit 製の Aviary Attorney が新しい macOS で動かず、AI ツール Astra にランタイムを置き換えさせ数分で起動できたという報告 | 19:19 |
| 19 | Tree shaking squint on the server with esbuild(esbuild でサーバー側の squint を tree shaking する) | Clojure の Hyper が使用した squint コア関数を収集して esbuild で tree shaking し、128KB のコアを 152 バイトのバンドルに削減した | 19:35 |
| 20 | Show HN: Tlx – E2E chat over SSH under 500 lines of code(Show HN: Tlx – 500 行未満で実装した SSH 上の E2E 暗号化チャット) | SSH の Ed25519 鍵を ID に age で暗号化し、約150行の中継サーバと約350行の同期デーモンを標準 Python と SQLite だけで実装した | 20:09 |
| 21 | Show HN: Hike – Go-like systems language for tiny WASM/LLVM(Show HN: Hike – 小さな WASM/LLVM 向けの Go 風システム言語) | Go で実装され GC もスケジューラも持たず、LLVM/Clang と WABT の2経路で WASM を出力し C-ABI と直結する v0.1.0 段階の言語 | 21:29 |
| 22 | Show HN: archive.aero, a FAA sectional Time Machine, 1930 to today(Show HN: archive.aero – 1930 年から現在までの FAA セクショナルチャートのタイムマシン) | 約7,600枚の FAA チャートを版ごとに合成し、GDAL と PMTiles で Cloudflare R2 から直接読むバックエンドなしの閲覧サイト | 21:46 |
| 23 | An update on Angular’s TypeScript 7-powered Compiler(TypeScript 7 ベースの Angular コンパイラの近況) | リンク先の blog.angular.dev(Medium)は WebFetch と curl のどちらでも 403 でブロックされ、本文を取得できなかった | 23:14 |
| 24 | Ask HN: Anyone elses OpenAI and Claude API keys mysteriously leaked last night?(Ask HN: 昨夜 OpenAI や Claude の API キーが謎の漏洩をした人は他にいる?) | GitHub に置いていない OpenAI キー3本中1本と Claude キー1本が同時刻に漏洩したとの投稿で、取得時点でコメントは付いていなかった | 23:16 |
| 25 | Show HN: PitchDrops offline-first ear training PWA built w Web Audio and React(Show HN: PitchDrops – Web Audio と React で作ったオフラインファーストの耳トレーニング PWA) | 音程・和音・旋法・コード進行を出題し、ベイズ推定による適応出題と12平均律・純正律を備えた無料アプリで、進捗はブラウザ内に保存される | 23:46 |