Cloudflare、TypeScriptをRustに移植した「tsrs」を発表ほか — Web Dev Digest: 2026‑10‑22
Top 20
Cloudflare、TypeScriptをRustに移植した「tsrs」を発表。TypeScript 7より最大で70%少ないメモリで8倍速。今後、LSPなどTypeScriptの全機能をサポート予定
Source: Publickey | Published: 2026-10-22 00:42 JST
- Cloudflare は TypeScript を Rust に移植した「tsrs」を発表し、型チェックのベンチマークで Go 実装の TypeScript 7 比最大 8 倍速・メモリ最大約 70% 減を示した
- 比較として TypeScript 7.1(β)は TypeScript 7 比で約 2.5 倍速とされ、ハードウェア構成やプロジェクト規模など測定条件の詳細は記事に記載がない
- Cloudflare に買収された VoidZero も開発に加わっており、VoidZero は「フォークではない」として TypeScript チームと協力していると説明した
- 今後は LSP を含む TypeScript の全機能を単一パッケージでサポートし、近日中に Oxc ツールチェーンの一部になる予定とされた
- Rust 由来で WebAssembly 化が可能なためブラウザや Cloudflare Workers 上での実行が期待され、同時に Workers のネイティブ Rust サポートも発表された
Show HN: Omnara – Open-source alternative to Claude Managed Agents(Show HN: Omnara – Claude Managed Agents のオープンソース代替)
Source: Hacker News | Published: 2026-10-22 01:44 JST
- Omnara は Claude Managed Agents のオープンソース代替として、API 呼び出しでエージェントを作成し実行ループ・サンドボックス・シークレット・権限・RBAC を引き受ける基盤を公開した
- 各エージェントの状態は Postgres に保存されるため再起動をまたいで存続し、アイドル中はコストがかからないと説明している
- OpenAI・Anthropic・OpenRouter・Amazon Bedrock・LiteLLM・Ollama など互換エンドポイントのモデルを選べ、11 社のサンドボックス提供者か
omnaradデーモンを入れた macOS / Linux マシンで動かせる - 実装は Go と TypeScript(
@omnara/sdk)で Postgres・Redis・Docker Compose を使い、ライセンスは Apache License 2.0、GitHub スターは約 3.2k - セルフホストは無料で、比較表では Claude Managed Agents を「Claude のトークン料金+アクティブセッション 1 時間あたり $0.08」としている
Routing Middleware now supports Python(Routing Middleware が Python に対応)
Source: Vercel Changelog | Published: 2026-10-22 02:00 JST
- Vercel の Routing Middleware を Python で書けるようになり、FastAPI・Flask・Django などのアプリに届く前にリクエストの書き換え・リダイレクト・応答ができるようになった
vercel.tomlの[proxy]セクションでentrypoint(例:proxy:proxy)を指定し、proxy.pyにProxyアプリと@proxy.route()でパスごとの処理を定義する- ミドルウェアはメインアプリとは別に動く ASGI / WSGI アプリで、
pyproject.tomlのvercel.proxy依存グループに入れたパッケージだけを使える - PyPI の
vercel-proxyパッケージ(uv add --group vercel.proxy vercel-proxy)がRedirectResponse・ContinueResponse・Request・Responseなどを提供する - 例では
/old-blog/{slug}を 308 で/blog/{slug}へ転送し、/api/配下にx-api-versionヘッダーを付け、一致しないリクエストはそのままアプリへ渡している
【緊急】Node.jsの重大脆弱性に対応するセキュリティアップデートを安全に適用する方法
Source: Qiita | Published: 2026-10-22 13:46 JST
- 2026年10月21日の Node.js セキュリティリリースは脆弱性 10 件(High 4・Medium 3・Low 3)を修正しており、26.12.1・24.22.1・22.23.4 への更新とプロセス再起動が必要だと整理した
- 25 系と 20 以前には修正版が出ないため、22・24・26 のいずれかへの移行が必要だと注意している
- High には CVE-2026-111497(Brotli の境界外書き込み)や、全角数字の IP による証明書ホスト名検証の回避(CVE-2026-105483)などが含まれる
- Brotli には公式の回避策がなく更新が唯一の対策で、DNS 系は NUL 文字の検査や
net.isIP・url.domainToASCIIによる拒否を暫定策に挙げている - 同梱部品は c-ares 1.34.9・undici 8.12.2(26 系)などに更新され、Next.js も 16.4.1 / 15.5.28 で Critical 2 件を含む修正を別途適用する必要があるとしている
Amazon Aurora and Amazon RDS now support On-Demand Capacity Reservations(Amazon Aurora と Amazon RDS がオンデマンドキャパシティ予約に対応)
Source: AWS What’s New | Published: 2026-10-22 02:00 JST
- Amazon Aurora と Amazon RDS で DB インスタンスのコンピューティング容量を AZ 単位で予約できるようになり、作成・復元・スケール・起動時の容量不足による失敗を防げるようになった
- 2026年10月21日(米国時間)の告知で、AWS の全商用リージョンが対象とされた
- 予約容量は有効な間、DB インスタンスの稼働有無にかかわらずオンデマンド料金で課金され、Reserved DB Instances や Database Savings Plans の割引は自動適用される
- 即時利用の予約は契約期間なしでいつでもキャンセルでき、5〜120 日後に開始する予約には最低利用期間のコミットが必要になる
- 予約を使うには作成・復元・変更・起動時に予約を参照する必要があり、Multi-AZ 構成では 2 つ以上の AZ で予約しなければならない
AWS Direct Connect announces 100G expansion in Manchester, England(AWS Direct Connect がイングランド・マンチェスターで 100G 接続を拡充)
Source: AWS What’s New | Published: 2026-10-22 02:21 JST
- AWS はマンチェスター近郊の Equinix MA3 にある既存の Direct Connect 拠点で、MACsec 暗号化対応の 10 Gbps / 100 Gbps 専用接続を拡充したと発表した
- この拠点からは中国を除くすべての公開 AWS リージョン、AWS GovCloud リージョン、AWS Local Zones へプライベートに接続できる
- イングランドで 100 Gbps・MACsec 対応の接続を提供する Direct Connect 拠点としては 3 か所目となる
- Direct Connect はオンプレミスと AWS の間にプライベートな物理ネットワーク接続を確立するサービスと説明されている
- 発表日は 2026年10月21日(米国時間)で、拠点の新設ではなく既存拠点での回線種別の拡充にあたる
AWS Service Reference Information now supports global condition keys, service names, and data plane classification(AWS Service Reference Information がグローバル条件キー・サービス名・データプレーン分類に対応)
Source: AWS What’s New | Published: 2026-10-22 03:00 JST
- AWS のプログラマブルなサービスリファレンス情報に、
aws:で始まる全グローバル条件キー・ServiceNameフィールド・IsDataPlaneプロパティが追加された - グローバル条件キーは 1 つの機械可読ファイルにまとめて提供される
ServiceNameはサービス識別子を人が読める名称に対応付け、IsDataPlaneはどのアクションがデータプレーン操作かを示す- IAM ポリシー管理を自動化し、サービス更新にポリシーを追随させる用途を想定しており、既存のポリシー管理ツールに組み込めるとしている
- 追加料金なしで利用でき、具体的なファイル形式や対象リージョンは告知に記載がない
Amazon Quick Now Available in the AWS Singapore Region(Amazon Quick が AWS シンガポールリージョンで利用可能に)
Source: AWS What’s New | Published: 2026-10-22 16:00 JST
- 業務ユーザー向けの AI チームメイト「Amazon Quick」がアジアパシフィック(シンガポール)リージョン(ap-southeast-1)で使えるようになった
- シンガポールのデータ主権要件に合わせ、データを同リージョン内で保存・処理できる点を利点に挙げている
- 利用できる機能として AI チャット、Research、Spaces、QuickSight ダッシュボードが挙げられている
- Amazon Quick は仕事上の質問に答え、その回答をアプリを切り替えずにアクションへつなげるサービスと説明されている
- 告知日は 2026年10月22日で、料金や他リージョンとの機能差分についての記載はない
AWS Lambda MicroVMs is now available in 4 additional AWS regions(AWS Lambda MicroVMs が 4 つの追加リージョンで利用可能に)
Source: AWS What’s New | Published: 2026-10-22 16:06 JST
- AWS Lambda MicroVMs が香港・マレーシア・タイ・スペインの 4 リージョンで利用可能になり、提供リージョンは合計 14 になった
- Lambda MicroVMs は VM レベルの分離、ほぼ即時の起動・再開、状態の保持を備えたサーバーレスの計算基盤と説明されている
- 各 MicroVM には専用の HTTPS URL が割り当てられ、HTTP/2・gRPC・WebSocket に対応する
- 想定用途は AI コーディングアシスタント、対話型開発環境、脆弱性スキャナーなど、ユーザーやジョブごとに分離環境が必要なワークロードである
- ユーザーや AI が生成したコードを安全に実行する基盤として、リージョン拡大でレイテンシーやデータ所在地の要件に対応しやすくなるとしている
Lambda Web Functionsがリリースされたから触ってみた
Source: Qiita | Published: 2026-10-22 22:55 JST
- Lambda Web Functions では環境変数
AWS_LAMBDA_HTTP_ENDPOINTの host / port で listen するだけで、Express 5 のアプリをハンドラーに書き換えずに動かせたと報告した - Lambda は Event Functions・Web Functions・MicroVMs の 3 種類に分かれ、Web Functions は 1 つの実行環境で最大 128 リクエストを同時処理できる
- 執筆時点の対応は Node.js 24 / Arm64 のみで、リージョンはバージニア北部・オハイオ・オレゴン・東京・アイルランドの 5 つに限られる
aws lambda-web deployでサンプルを作成した後、GET / POST/usersを持つアプリを--code .でデプロイし、削除はdelete-web-functionで行った- 著者はシンプルな API 向きと評価し、CloudFront と OAC を組み合わせれば CloudFront 経由のアクセスだけに限定できるとしている
【登壇レポ】AWS若手LT大会で「APKのAPIキー問題」を発表してきた
Source: Qiita | Published: 2026-10-22 23:41 JST
- 著者は「AWS 若手LT大会 #4」で、Lambda を挟んで APK 内の API キーを隠しても API Gateway のキーが別に埋め込まれるため入口は公開のままだと発表した
- 被害を限定する策として使用量プランを使い、15 秒間・計 1,576 リクエストの負荷テストで 83 件が 200、1,493 件が 429 で制限されることを確認した
- イベントは 2026年10月19日に飯田橋のアジアクエストで開かれ、参加者は 22 名で、著者は 1 番手として登壇した
- 質問は「なぜこの開発を行ったのか」「なぜ Google Books API を使ったのか」で、LT では作った物より先に動機を伝えるべきだったと振り返っている
- 次の検証テーマは Cognito によるユーザー単位の認証・制限と、WAF による IP 単位のレート制限に定めた
Vite+ を新規作成と移行の両方で試してみた!
Source: Zenn | Published: 2026-10-22 10:00 JST
- Vite+ 1.3.0 を試した結果、
vp check1 回は個別実行の合計 1,423 ms に対し 621 ms で済み lint のメモリも 299 MiB → 138 MiB に減ったが、lint 単体で公式の「50〜100 倍」ほどの高速化は出なかった - 同梱は Vite 8.3.4・Vitest 5.0.5・Oxlint 1.88.0・Oxfmt 0.73.0・tsdown 0.23.1 などで、公式は Vite の置き換えではないと明言している
vp migrateで ESLint・Prettier の設定がvite.config.tsに統合され、devDependencies は 17 個から 10 個、インストールされるパッケージは約 227 個から約 130 個に減ったvp buildは package.json の build スクリプト(tsc -b && vp build)を使わず型エラーがあってもビルドが通るため、型チェックを含めるにはvp run buildを使う必要がある- TypeScript 7.0 は typescript-eslint が未対応で
npm installが ERESOLVE で止まり、TypeScript を~6.0.2に下げて回避した
MCPサーバーを5分で作る — TypeScript + @modelcontextprotocol/sdk の最小実装
Source: Qiita | Published: 2026-10-22 08:30 JST
@modelcontextprotocol/sdk1.x のMcpServerとregisterToolを使い、stdio トランスポートで 100 行足らず・1 ファイルの社内向け MCP サーバーを作れたと報告したget_cost_summaryがcost-tracker.jsonを集計し、list_jobsがJOBS.mdからジョブ一覧を返す読み取り専用の 2 ツール構成にした- 33 個ある自動化ジョブの問い合わせで毎回
catとjqを叩かせていた状態から、トークン消費が減り集計結果も毎回同じ形式で返るようになったとしている - 登録は
claude mcp addで環境変数COMPANY_SCRIPTS_DIRを渡し、チームで共有する場合はリポジトリ直下の.mcp.jsonを使う - stdout への
console.logは JSON-RPC 通信を壊すためログはconsole.errorに出し、ローカル登録では絶対パスを使うよう注意している
Next.js で TypeScript7.1 の Content Mappers を使い、*.graphql ファイルを直接使用する
Source: Zenn | Published: 2026-10-22 20:48 JST
- TypeScript 7.1 の Content Mappers を使うと
.graphqlを外部プロセスが返す仮想 TypeScript コードで型解決でき、ディスクに.tsを生成せずに Next.js から直接 import できたと報告した - 外部プロセスとは stdio の JSON-RPC で
initialize・openProject・transform・closeProjectの順にやり取りする - パッケージ側は
package.jsonのtypescript.contentMapperにexecとoutputExtensionsを書き、tsconfig.jsonのcontentMappersにpackageとextensionsを指定する - 型チェックには
tsc --runExternalCode --noEmitが必須で、Next.js 側は webpack と turbopack の両方にgraphql-tag/loaderをラップしたローダーを登録した - Next.js 組み込みの型チェックは
ignoreBuildErrors: trueで切って別途検証し、VS Code ではjs/ts.contentMappers.enabledの有効化が必要だとしている
Postgres recovery_prefetch can cause outages(Postgres の recovery_prefetch が障害を引き起こしうる)
Source: Hacker News | Published: 2026-10-22 07:33 JST
- 2026年10月20日公開の記事で、筆者は full-page write 有効環境では recovery_prefetch がレプリカの IOPS を増幅し障害を招きうるとして、無効化を検討すべきだと結論づけている
- プライマリの大きな連続 I/O が prefetch で 8KB のランダム読み取りに変わり、同じバイト数でもレプリカの IOPS は最大 16 倍になると説明している
- 500 IOPS・2CPU・8GB のディスクで pgbench scale 640(約 10GB)の 5% 更新と walreceiver 強制終了を再現すると、スタンバイは約 40 分 500 IOPS に張り付き書き込みが 30 分以上止まった
- 同期レプリケーションで walreceiver が切れるとスタンバイは WAL 復元モードに入り、追いつくまでストリーミングに戻らないため書き込みが長時間ハングする
- recovery_prefetch を off にすると IOPS バーストは起きず 5% 更新の適用は 10 分以内に終わり、対策としてスタンバイ 2 台の quorum commit(ANY 1)も挙げている
Node.js security advisory: Brotli decoder RCE (CVE-2026-111497)(Node.js セキュリティアドバイザリ: Brotli デコーダの RCE(CVE-2026-111497))
Source: Hacker News | Published: 2026-10-22 17:27 JST
- Vercel は 2026年10月21日の Node.js リリースで最も深刻な CVE-2026-111497(Brotli デコーダの境界外書き込み)について、同日に全プロジェクトへ WAF ルールを自動適用したと告知した
- 攻撃者が用意した Brotli データを復号するとメモリ漏えいや任意コード実行につながり、未修正の 22.x・24.x・26.x が影響を受ける(修正版は 22.23.4・24.22.1・26.12.1)
- Node.js は自動では Brotli を復号しないため、アプリやライブラリが攻撃者制御のリクエストボディや外部レスポンスを展開する場合に影響すると説明している
- WAF は Vercel を通るトラフィックだけが対象で、関数が外部から取得したレスポンスは守れずパッチの代替にならないとしている
- Node.js 20.x は EOL で修正が出ないため 22.x か 24.x へ変更して再デプロイが必要で、自前ホストの Next.js や CI ランナーなど Vercel 外の環境は直ちに更新すべきだとした
Localizing compliance at scale: achieving South Korea’s ISMS certification(大規模なコンプライアンスのローカライズ: 韓国 ISMS 認証の取得)
Source: Cloudflare Blog | Published: 2026-10-22 22:00 JST
- Cloudflare は KISA が任命した監査人による 10 日間・80 統制項目の審査を経て、韓国の ISMS 認証を取得したと発表した
- 韓国向けの登録画面では同意項目を 4 つに分け、必須 3 項目(利用規約・個人情報の収集利用・限定的な海外移転)が未チェックの間は登録ボタンを無効にした
- 同意フォームを経由しない Google・Apple・GitHub によるソーシャル登録は韓国では提供しないことにした
- 国の判定にはエッジがクライアント IP から導出する
request.cf.country/CF-IPCountryを使い、利用者が登録時に選んだ居住国を優先する - 認証の有効期間は 3 年で毎年の監査が必要であり、監査年度をまたいだため準備に約 1 年半かかったとしている
is-kit が 100 Stars に到達したで ⭐🎉 50 Stars から何が変わったんか見てこか〜
Source: Zenn | Published: 2026-10-22 00:41 JST
- is-kit は GitHub 100 Stars に到達し、50 Stars 以降に
refineKey・refineDefinedKey・refineIndexと、Branch の過不足をコンパイル時に検知するdiscriminatedUnionを追加した discriminatedUnionは v1.15.0 で追加されたrecordOfのリテラルキー絞り込み、NativeErrorのブランドチェック、Exactstruct、Symbol キーや Cross-realm の Struct Schema などを厳格化・修正した- 公開済みパッケージを ESM・CommonJS・Deno・JSR から実際に読み込むスモークテストを追加した
- 利用過程で Effect の
Effect.catchIfが Error 型をunknownに広げる推論問題が見つかり、Effect 側の PR #9252 でNoInfer<E>による修正が入った
35日でフロントエンドの基礎を完全に理解する #16 - CSSレイアウト基礎(Flexbox・Grid・レスポンシブ)
Source: Qiita | Published: 2026-10-22 01:32 JST
- 1 方向の並びは Flexbox、行と列の格子は Grid、画面幅による切り替えはメディアクエリで行い、狭い画面を基準に書くモバイルファーストが定番だと結論づけている
- Flexbox では
justify-contentが主軸、align-itemsが交差軸を担当し、flex-direction: columnにすると担当する方向が入れ替わる - Grid は
display: gridとgrid-template-columns: repeat(3, 1fr)で同じ幅の 3 列を作り、行数が決まらないカード一覧では行を自動で増やすのが一般的としている flex-wrapで格子を代用すると折り返し後の幅が上の行と揃わない点を、Grid を選ぶ理由に挙げている- 例では基本スタイルを狭い画面向けに書いて
@media (min-width: 600px)で上書きし、justify-contentが効かない場合はflex-directionの向きを確認するよう勧めている
会話の続きはどこで持つ? — Slack × Docker Agent × Cloud Run で試した話
Source: Zenn | Published: 2026-10-22 10:00 JST
- Slack × Docker Agent × Cloud Run の構成では、会話履歴は Slack 連携側の App が Firestore にスレッド単位で持ち、毎回まとめて Worker に送る方式に落ち着いた
- Docker Agent の
serve chatは OpenAI 互換のPOST /v1/chat/completionsとして公開でき、デフォルトでは 1 リクエストごとに完結して会話状態を持たない --conversations-maxの会話保持はプロセスメモリの LRU キャッシュで、デプロイを挟むと「知りません」と返り、TTL 2 分で 3 分放置すると忘れた- 3 台・10 会話並列の実験では覚えていたのは数会話だけで、Cloud Run のセッションアフィニティは「best effort」のため不採用にした
- 履歴を App 側が持つことで、エージェントごとに送る範囲を変えたり 1 週間後の返信を新規会話扱いにしたりでき、Slack の ✅ による承認も挟めるとしている
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | ミドルウェアとは何か | Web サーバーのミドルウェア(middleware)は要求処理の途中に組み込む共通処理で、ログ記録の例から適用範囲と実行順はサーバー側で決めると結論づけた | @shinb0 | 00:34 |
| 2 | postgres の Pod を立てて初めての kind に触れてみた | kind で postgres の Pod を立て、StatefulSet による Pod 名の安定化とボリューム永続化をつまずいた点込みで試した | @yuito2742 | 01:11 |
| 3 | BigQuery MCPサーバーをつなぐ — エージェントからBigQueryを操作する | AI エージェントから MCP 経由で BigQuery のクエリ実行・スキーマ確認・テーブル一覧取得を行う接続手順を示した | @web_benriya | 01:24 |
| 4 | post-training 時代の LLM 学習の規模と効率の整理 | 公開技術報告の値と試算式から post-training 時代の LLM 学習の規模と計算効率を整理し、実測値と試算値を区別して示した | @tosshi | 01:34 |
| 5 | GitHub Actions で Lambda のデプロイを自動化する | OIDC による IAM ロール連携で長期キーを使わず、GitHub Actions から Lambda のデプロイを自動化する手順をハンズオン形式で示した | @akinori901 | 05:16 |
| 6 | 共有リンクの有効期限をトークン1行で実装:7日と期限なしを分けた4サービス | 1 つの Cloudflare Workers で動かす 14 サービスのうち 4 サービスで、共有リンクの期限を 7 日と無期限に分けトークン 1 行で実装した | @sakidori | 06:10 |
| 7 | Pillowでブログのアイキャッチ画像をゼロ円で自動生成する方法【Python実践】 | titles.csv にタイトルとカテゴリを書くだけで、Pillow でカテゴリ別の OGP 画像を一括生成し WordPress のアイキャッチに設定する | @hakumaigenki | 06:14 |
| 8 | 付箋で隠した文字が、保存した PDF とテキストには残っていた:DocuWorks ビューアで「画面では見えない文字」を判定する | Rust 製 ezpzfile-xdw を WASM 化した DocuWorks ビューアで、付箋で隠した文字が保存した PDF やテキストに残ると判明した | @openedfile | 08:00 |
| 9 | 26案を採点してバイク維持費計算サイトを作った。原本確認で2つの誤りが見つかった話 | AI エージェント運営のスタジオが 26 案を 100 点満点で採点してバイク維持費計算サイトを公開し、原本確認で 2 つの誤りを見つけた | @daichi01278 | 09:08 |
| 10 | 部屋の「空気の古さ」をブラウザで計算する(換気回路網+2次元の流れ+空気齢) | 2LDK の間取りで換気回路網・2 次元の流れ・空気齢の 3 段計算をライブラリなしでブラウザに実装し、空気の古さを色で示した | @sishiya | 09:40 |
| 11 | Node.jsのfs.openAsBlob()で作成後にファイルを変更するとどうなるか | Node.js v26.0.0(macOS arm64)では、openAsBlob 作成後に元ファイルを上書きすると text() が NotReadableError で失敗した | @yukke_dev | 09:53 |
| 12 | Threadsの分析ツールをオープンソースで作った話【個人開発】 | 投稿時間・形式・キーワード・文章長と伸び方の関係を自分の投稿データから分析する OSS「Threads Analytics」を開発した | @yencheng | 10:00 |
| 13 | PHP2Shellは無関係だったが、Homebrewでnodeを上げたらlaunchdの常駐がログ0行で固まった | サポート切れの Node.js を Homebrew で更新すると、launchd 常駐アプリ 3 つが macOS の TCC 許可待ちでログ 0 行のまま固まった | @tyuya | 10:05 |
| 14 | DSH プラグインが動かないときの切り分け順序 | DSHX でアウトオブツリーの DSH プラグインを作る際、未読み込み・契約不一致・実行時失敗の 3 関門で切り分ける順番を示した | @liyown | 10:22 |
| 15 | 縮小された1行のコードだけ渡したら、隠しテスト19件が3回とも通った。戻らなかったのは名前とコメント | esbuild で 1124 バイトの 1 行に縮めた JS を Claude Code に渡すと隠しテスト 19 件が 3 回とも通り、戻らなかったのは名前とコメントだった | @numarn | 10:51 |
| 16 | re:Invent 2026 SaaS・マルチテナント系セッション75本まとめ | re:Invent 2026(11月30日〜12月4日)のカタログから SaaS・マルチテナント・ISV 関連の 75 セッションを抜き出しテーマ別に並べた | @fukumo_to | 10:52 |
| 17 | Next.js と Go で作った就活管理サービスの技術構成 ― ルールとデータの入口を1か所に集める | Next.js と Go で作った就活管理サービス「就活copilot」で、ルールとデータの入口を 1 か所に集める構成を採った | @shutingstar | 11:00 |
| 18 | Claude Code の hook はパスの打ち間違いで素通しになる — onFailure で止める | Claude Code の守りの hook はパスを 1 文字間違えると素通しになり、onFailure の 1 行で失敗時に止める側へ倒せると示した | @husenn | 11:01 |
| 19 | BigQuery パーティション×クラスタリング最適化 ─ コスト削減とクエリ高速化の実践設定 | 100GB のテーブルを 1 日 100 回フルスキャンすると月約 300TB・約 $1,875 になる例から、パーティションとクラスタリングの設定を示した | @correlate | 11:08 |
| 20 | tsc-rsは最速ではない?OpenAI数学719本と売上500億ドルの読み方 | 10月5〜11日週の AI ニュースから LLM 移植の型チェッカー tsc-rs・OpenAI の数学成果・売上報道の 3 本を数字の出どころ付きで整理した | @ainewsdaily | 11:16 |
| 21 | JevでXのネガポジ判定を全件自動化。CSだけでなくチーム全体でお客様の声を拾う | Jev で X 上の自社サービスに関する投稿を自動収集してネガポジ判定し、ネガティブな投稿を Slack へ通知する社内ツールを作った | @dsk310 | 11:37 |
| 22 | 高負荷下での可用性とパフォーマンス: Prisma 7での試み | Next.js + Prisma 7 + PostgreSQL の業務アプリで、コネクションプール上限やクエリ回数など共通部分の対策が高負荷時に最初に効くと主張した | @doreens | 11:50 |
| 23 | 落ち物パズルの100面を、出す前に全部コンピューターに解かせた話 | 横 18 × 縦 30 盤の落ち物パズルのステージ 100 面と問題 50 問を、公開前にすべてコンピューターに解かせて確かめた | @runwith | 12:13 |
| 24 | AWS Health APIでイベントと対象リソースを仕分けしてみた | AWS Health API でイベントと対象リソースを取得し、CLI で対象リソース数を集計して確認が必要なイベントを仕分けた | @east_takumi | 12:17 |
| 25 | 作成したテーブルの先までたどる。DMM データ基盤の BI リネージ登録 | DMM のデータ基盤で、Looker・Looker Studio・Connected Sheets を対象に BI ツールまでのリネージを登録する仕組みを整えた | @percy_tech | 12:17 |
| 26 | NODE_OPTIONSがClaude Codeを閉じ込めたので、深掘りしてみた | NODE_OPTIONS=—use-system-ca が設定されていると Claude Code がパブリック CA 証明書を使わず AWS Bedrock などへ接続できなくなると判明した | @hirototate | 13:11 |
| 27 | Firestore だけでレコメンド検索はどこまでできるか? ベクトル・全文・地理空間を組み合わせてみた | 2026年10月19日に GA となった Firestore の全文検索・地理空間検索とベクトル検索を組み合わせ、レコメンド検索をどこまで作れるか試した | @ttomo_tommy | 13:15 |
| 28 | 日本の業務データ、実装の落とし穴 — 振込カナ・営業日・和暦・消費税・CSV を JavaScript で | 振込カナ・営業日・和暦・消費税の端数・CSV 文字化けを JavaScript で扱う本で、出典・動くコード・境界値テスト付き、最初の 2 章は無料 | @toolbako | 13:41 |
| 29 | wasm-html-to-image で実現するブラウザレス画像生成:OGP・縦書き・CSSアニメーションまでを完全網羅 | wasm-html-to-image ならヘッドレスブラウザなしで OGP 画像・縦書き・CSS アニメーションまで生成でき、Puppeteer や Satori の制約を避けられるとした | @sora_kumo | 13:45 |
| 30 | ソフトウェアサプライチェーン攻撃、pnpmで第一の防衛線を築く | LiteLLM や Axios の配布経路汚染などの事件を受け、pnpm の設定でサプライチェーン攻撃への第一の防衛線を築く方法を示した(2026年6月執筆) | @inflab | 13:47 |
| 31 | 週刊Cloudflare - 2026/10/18週 | 2026/10/11〜10/17 の Cloudflare の変更点を、Wrangler 4.150.0 のマイナーアップデートなどを含め網羅的に並べた | @asahi_iwm | 14:00 |
| 32 | 季節感のある文字画像ジェネレーターを、壊れにくいUI要件に分解する | 季節向け筆記風テキストの生成 UI を、入力保持・状態表示・書き出し文字列の一致など検証可能な要件に分解した | @chloe12 | 14:57 |
| 33 | 【1日1デプロイ】1000通りで「必ず1人に絞れる」推理ゲームを作った | 足あと・持ち物・方角の 3 種の証拠で 3 人の候補から必ず 1 人に絞れる事件を 1000 通り用意した推理ゲームを公開した | @boraemon2000 | 15:38 |
| 34 | AI顧客の反応を変化させ、毎回異なる商談展開を生み出す | AI 商談練習エージェントで、claude-opus-5 は temperature を送れず思考トークンが max_tokens に含まれるといった制約への対処を記した | @kensudo1203 | 15:59 |
| 35 | フロントエンドカンファレンス関西2026 参加レポート | 2026年10月12日にグラングリーン大阪で開かれたフロントエンドカンファレンス関西2026に、チームラボがシルバースポンサーとして参加した | @teamlab_front | 16:24 |
| 36 | Railway障害でMinecraft AIボットをRender無料プランへ緊急移転した話 | Railway の障害で操作不能になった Node.js・Docker 製の Minecraft AI ボットを、10月21〜22日に Render の無料プランへ移転した | @fk2000 | 16:46 |
| 37 | ローカルに env がない=本番に無いではなかった——Vercel×Stripe で誤判断した実録 | ローカルの .env.local にキーが無くても Vercel 本番には設定されていることがあり、推測前に vercel env ls production を確認すべきだとした | @joemike | 17:51 |
| 38 | 広告から人は来るのに、登録がない。Instagramのアプリ内ブラウザとSupabaseのPKCEの相性を解いた話 | Instagram のアプリ内ブラウザから来た人が Supabase の PKCE フローでログインを完了できない問題を、口コミサービス「あじぴた」で解消した | @tzp | 18:41 |
| 39 | Claude Code の Write で CRLF が LF に変わり git diff が全行になる原因と直し方(Windows) | Windows 11・Claude Code 2.1.303 では Write で CRLF が LF に変わり、20 行の設定ファイルの 1 行修正で git diff が全 20 行の変更になった | @tamao825 | 19:15 |
| 40 | PHPの緊急RCE修正を読む:失敗したリクエストの後に、何が残るのか | PHP の認証不要 RCE 2 件の公式アドバイザリから、メモリ不足の後始末と次のリクエストまで残る状態が問題の核心だと読み解いた | @hocky3 | 19:25 |
| 41 | Next.jsをLambda Web Functionsで動かして、同時アクセスとキャッシュと費用を測った | 同じ Next.js アプリを Lambda Web Functions など 3 つの実行環境に載せ、同時アクセス・キャッシュ・費用を比較測定した | @violet_pan3 | 19:38 |
| 42 | 多段WAF構成による多層防御とインフラ企業の責任 | 脆弱性スキャンを起点とする攻撃の流れを示し、踏み台にされるクラウド事業者こそ多段 WAF で主体的に対策すべきだと主張した | @leannacreate | 19:47 |
| 43 | note の価格・ハッシュタグ設定は、JSで値を書き換えただけでは保存されない | note の価格・ハッシュタグは input に値を入れてイベントを発火させても画面上だけ反映され、開き直すと初期値に戻っていた | @yk_studio | 20:30 |
| 44 | Chrome 拡張を Firefox Add-ons にも出す: manifest に足す 2 点と web-ext sign の提出手順 | Chrome 拡張をコード無変更・manifest 2 箇所の追加だけで Firefox Add-ons に出し、web-ext sign のコマンド 1 本で提出した | @sora_proj | 21:08 |
| 45 | Windows で Node.js + TypeScript 開発環境を構築する 2026年10月版 | NVM for Windows・npm・PowerShell・VS Code で Node.js + TypeScript の開発環境を組む 2026年10月版の手順を示した | @kerobot | 21:29 |
| 46 | AI エージェントに日本の会社を調べさせると、どこでつまずくか(金融庁・EDINET・財務省の名簿) | 金融庁の登録業者一覧・EDINET の書類一覧 API・財務省の資産凍結名簿をエージェントから引く際、答えの形の決め方で 4 つつまずいた | @mk_career_plan | 21:37 |
| 47 | そのオンライン変換ツール、ファイルをアップロードしていない?DevToolsで30秒で確かめる方法 | 「1時間後に削除」は検証できないとして、無料変換ツールがファイルを送信しているかを DevTools で 30 秒で確かめる方法を示した | @nibbo | 21:56 |
| 48 | 古着屋のオンラインストアに、ことばと写真で探せる AI 検索を付けた(Clef-flash・1回約0.4円) | Shopify の古着屋に、埋め込みベクトルではなく Workers AI の判定モデル Clef-flash で 1 回約 0.4 円の意味・写真検索を付けた | @85store | 21:57 |
| 49 | dpkg / rpm / apk の版数比較をブラウザ内で実装して分かった落とし穴 | php2shell(CVE-2026-109618 / 109619)の修正版判定ツールで、dpkg・rpm・apk の版数比較をブラウザ内に実装した際の落とし穴を挙げた | @php2shellcheck | 22:15 |
| 50 | AIがほぼ毎日書き込んでいたJiraの無料サイトが、非アクティブ判定で消えた | Claude Code が MCP 経由でほぼ毎日コメントしていた Jira の無料サイトが、非アクティブ判定でサイトごと 404 になった | @nock | 22:31 |
| 51 | GitHubのユーザー名を入れるだけで「営業ページ」を自動生成するサービスを作った | GitHub ユーザー名から公開リポジトリを解析し、発注者向けの営業プロフィールページを生成する無料サービス「Folio」を公開した | @masamune0625 | 22:40 |
| 52 | コンテナに揃えて AI に任せる、手間の少ない AWS の脆弱性管理 | アプリをコンテナに揃え、AWS のサービスと AI で依存ライブラリの脆弱性対策を少ない手間で回す流れを提案した | @ytkdm | 22:41 |
| 53 | 生成AI定着を阻む『3つの壁』とは?Google Workspace 活用ユーザー交流会レポート | 2026年9月14日の交流会(約 20 社・30 名超)で、ガバナンス不安・利用の二極化・周知と ROI 測定の負担が定着の 3 つの壁とされた | @kowl | 22:55 |
| 54 | Bedrock Managed Agentsでデータ分析を組み込み実測 — skillの有無で売上集計に17.5%の差 | 2026/09/29 プレビューの Amazon Bedrock Managed Agents にデータ分析を組み込み、skill の有無で売上集計に 17.5% の差が出た | @kashiwabaray | 22:56 |
| 55 | XSS:中高生に説明するつもりで書く技術・セキュリティ:表示する文字を、命令にしない | 利用者の入力を命令として解釈すると XSS になるため、文字は文字として表示し HTML を許可する場所は別設計にすべきだとした | @kotanpolin | 22:56 |
| 56 | 1枚のイラストからLINEの動くスタンプ(APNG)をブラウザで作る:動きの関数とループ回数の書き換え | 1 枚の静止画から LINE の動くスタンプ(APNG)をブラウザで書き出し、upng-js 既定のループ 0(無限)を規格の 1〜4 回に書き換えた | @stampchan | 23:10 |
| 57 | Claude Codeと作る 間取り3D内見ツール ── 図面読み取りから搬入チェックまで | 間取り図 1 枚から Three.js で 3D 内見し、塗りつぶしによる部屋分割や AI 図面読み取り、搬入経路チェックまで作る本 | @yuya26_ai | 23:16 |
| 58 | クロスアカウント調査のログ設計:sharedEventIDとフローログをどう結ぶか | クロスアカウントの AssumeRole は sharedEventID で結べるが、拒否された呼び出しはロール側に記録されず呼び出し側にしか残らないと整理した | @xim2jp_tokyo | 23:40 |
| 59 | SRIの値をテキスト欄に貼って作ったら、CRLFのファイルとは一致しなかった。textarea は CR を落とす | textarea は貼り付けた内容の CR を落とすため、テキスト欄から作った SRI の値が CRLF のファイルとは一致しなかった | @hashitoz | 23:48 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | Amazon Linux 2023 の PHP を CVE-2026-109618 修正版へ先行ビルドする | 公式パッケージ配布前の暫定策として、Amazon Linux 2023 の PHP を 8.2.35 などの CVE-2026-109618 / 109619 修正版へ自前ビルドした | @amu-kuroneko | 00:02 |
| 2 | JavaScriptでアーカイブと復元を実装する | localStorage 保存の記録アプリで、元の位置と詳細を一緒に残し保存成功まで画面を変えないアーカイブと復元を実装した | @sek_dev | 00:10 |
| 3 | DBを直接引くPlaywright E2Eを、GitHub ActionsからVPC内の使い捨てECSタスク1つで回す | DB を直接読む Playwright E2E を、seed・テスト・後始末の 3 段を 1 つの使い捨て ECS タスクにまとめて VPC 内で回した | @zucky-quest | 00:15 |
| 4 | 窓は外が何℃で結露する? 表面温度の式と露点の二分法で、窓の種類ごとの結露日数をTypeScriptで数える | 窓の表面温度の式と露点の二分法で、窓の種類ごとに結露し始める外気温と冬の結露日数を TypeScript で計算した | @perkin | 01:34 |
| 5 | PHP脆弱性php2shell対応、7.4本番を止めずに守った夜と実際の攻撃 | CVSS 9.2 の php2shell 公表の夜、すぐ更新できない PHP 7.4 本番サイトを止めずに守った対応と実際に届いた攻撃を記した | @kenimo49 | 01:36 |
| 6 | AWS 認定試験の教材が古くなっていないかを確認する:名前が変わった・新規受付が終わった・提供が終わった AWS サービス早見表(2026 年 10 月版) | 2025年10月〜2026年9月の AWS Service Availability Updates を基に、名称変更・新規受付終了・提供終了サービスの早見表を作った | @legacy2latest | 01:59 |
| 7 | ブラウザだけでWord(.docx)をJPG・PNG画像にする:docx-preview と html2canvas-pro | docx-preview と html2canvas-pro で、Word ファイルをサーバーに送らずブラウザ内で各ページを JPG・PNG に変換した | @basitmurad7 | 03:53 |
| 8 | WordPressの横スクロールを止める:原因を特定する実践チェックリスト | overflow-x: hidden で隠さず、DevTools のコンソールでページ幅を超える要素を洗い出して根本修正する手順を示した | @shin270080 | 04:35 |
| 9 | Viteの.envはVITE_を付けるとビルドに入る:loadEnvの書き方次第でDB_PASSWORDもシェルの環境変数もdistに入った | VITE_ 付きの変数は .env.local でも dist に平文で入り、vite.config.js の loadEnv の書き方次第で DB_PASSWORD まで入った | @supportapp3 | 05:13 |
| 10 | 人生シミュレーションを設計するときの状態遷移と選択肢の整理 | 人生シミュレーションの設計で状態とイベントを分け、LifeState 型と選択肢の遷移で状態管理の複雑化を避ける考え方を示した | @paidx2006 | 06:24 |
| 11 | 日別のアクセス記録に「数ではない鍵」を1つ足した記録を1つ前の版の集計に通すと、閲覧数は 62[object Object]1111 という文字列になった(例外は出ない) | 日別アクセス記録にオブジェクト値の _tools 鍵を足すと、旧版の集計関数では閲覧数が数値でなく連結文字列になり例外も出なかった | @AUTOMOS | 07:16 |
| 12 | Next.js を Vercel にデプロイしたら tsx の変更は出たのに globals.css の変更だけ抜けていた → —force で出し直し、本番の CSS を curl で確かめる | Vercel のビルドキャッシュ復元で globals.css の変更だけ本番に反映されず、—force で出し直して curl で本番 CSS を確認した | @20051215kaito | 07:26 |
| 13 | 海水淡水化で回収率を50%から75%に上げると何が起きる?逆浸透膜と浸透圧の計算 | 逆浸透膜で回収率を 50% から 75% に上げると浸透圧の壁でエネルギー消費が急増することを数式とコードで示した | @NovaSolver | 08:00 |
| 14 | ハッケンブッシュ(Hackenbush)— 描いた絵に「ゲームの値」を付ける組合せゲーム理論エンジンを書き、3 つの定理と 131 万局面の総当たりで検算した | ブラウザ上で Hackenbush の組合せゲーム理論エンジンを書き、3 つの定理と 131 万局面の総当たりで値の計算を検算した | @sen-ltd | 08:19 |
| 15 | 【DB RLS検証】PostgreSQL の RLS を実際に検証してみた。WHERE tenant_id の書き忘れは本当に止まるのか | Docker の素の PostgreSQL で RLS を有効化し、WHERE tenant_id を書き忘れたクエリやポリシー未作成時の挙動を確かめた | @volbe | 08:32 |
| 16 | Cloudflare AgentsのWorkspaceを移行して測ってみる | 10月20日に @cloudflare/shell から @cloudflare/computer へ移った Workspace は、1 行 base64 保存から 512 KiB 単位の blob 保存に変わった | @tanahiro2010 | 09:26 |
| 17 | TypeScriptのunknownと型ガード:外部APIのJSONを安全に扱う | fetch した JSON を as で型付けせず unknown で受けて型ガードで検証し、displayName: null のような実行時の不一致を防ぐ方法を示した | @sponge841841 | 09:30 |
| 18 | AI に進行を決めさせない ― 会話型ミステリーゲーム「ノアは、嘘をつかない。」の作り方 | Workers + D1 + Gemini の会話型ミステリーで、AI を 1 ターン 2 回呼び分類と台詞だけ任せ、進行はエンジンが決める設計にした | @d_abe | 09:30 |
| 19 | 【AWS Jamで優勝!】アシストテクニカルフォーラム2026に参加してきました | 2026年10月21日のアシストテクニカルフォーラム2026で AWS Jam に参加して優勝し、今井翔太氏の特別講演も聴講した | @takahumi27 | 09:41 |
| 20 | Inflearnのコンテンツページに動的OG画像を導入する | Inflearn の受講レビューや Q&A ページを SNS 共有した際のリンクプレビューを動的 OG 画像に変えた(2024年2月執筆) | @inflab_official | 10:08 |
| 21 | GASで返信案APIの応答を検証する:HTTP 200でも送信せず確認キューへ戻す | GAS で返信案 API の応答を検証し、HTTP 200 でも JSON 破損・ID 不一致・空白本文なら送信せず確認キューへ戻す実装を示した | @Miraigent | 10:17 |
| 22 | スタートアップエンジニアが取り組んだAWSコスト最適化 | Werner Vogels 氏の倹約的アーキテクチャ講演を受け、Inflearn と Rallit を運営する Inflab が AWS コストを最適化した(2024年2月執筆) | @inflab_official | 10:24 |
| 23 | AWSサービス解説(Compute Optimizer編) | AWS Compute Optimizer を、生徒数に合うバスを選ぶ先生にたとえてリソースの過不足を指摘する仕組みとして説明した | @Kagesyu | 10:40 |
| 24 | nvmのデフォルトを替えても常駐サービスは旧Nodeのままだった:ランタイム緊急更新で固定パスが残る問題と「更新完了」の測り方 | nvm のデフォルトを v24.11.1 から v24.22.1 に替えても launchd 常駐 4 サービスは旧 Node の固定パスのまま動き続けた | @YushiYamamoto | 10:47 |
| 25 | Canvas の clip() は save() と restore() で範囲を区切る | Canvas の clip() のクリッピング領域は次の描画にも残り広げられないため、save() と restore() で範囲を区切る必要があると示した | @morphio | 11:04 |
| 26 | TypeScriptのsatisfies・型注釈・asを、推論結果と欠落チェックで比べる | 型注釈・satisfies・as で同じオブジェクトを宣言し、生成された .d.ts とエラーから推論結果と欠落チェックの違いを比べた | @hiro123 | 11:07 |
| 27 | 生まれる国を「実際の出生数」で抽選する人生シミュレーターを作った | 実際の出生数に比例した確率で生まれる国を抽選し、統計どおりに 1 年ずつ生きる人生シミュレーター「1 in 8 Billion」を公開した | @fastoolster | 11:11 |
| 28 | パンする GIF は許容差 16 で 36% まで縮んだが、画素の半分以上が 10 コマ前のままだった — デモ録画のほうで動きを止めることにした話 | パンする GIF はロスレスでは差分が効かず、許容差を上げて縮めると画素の半分以上が古いまま残るため、録画側で動きを止めた | @shujing943 | 11:32 |
| 29 | 【Supabase】Webアプリに認証機能を作成するためのセットアップ | 暗号化やセッション管理を自前実装せず、BaaS の Supabase でユーザー認証を使い始めるまでのセットアップ手順を示した | @tsukino_ | 11:46 |
| 30 | Next.jsで作ったQAアプリをSlack Botと連携してみた | ローカルで動く Next.js の QA アプリに Slack の DM を届けて回答を返すまでの Slack Bot 連携を、つまずいた点込みで示した | @ogawa_slj | 11:49 |
| 31 | イベント駆動開発を学びたい(Step3:Event) | 攻撃の途中で beforeDamage などの Event を発火し、登録順に同期実行する EventHandler でダメージ補正を分離した | @koji0705 | 12:14 |
| 32 | プリザンターのDBが遅くなる理由とインデックス設計を詳しくみてみる | プリザンターが発行する SQL と実行計画を取り出し、数十万件で一覧が遅くなる原因と追加すべきインデックスの列順を検討した | @pmc-ko | 12:21 |
| 33 | 正規表現が止まらなくなる「ReDoS」から画面を守る:Web Worker+1.5秒のタイムアウトで打ち切る | 正規表現チェッカーを ReDoS から守るため、Web Worker で実行し 1.5 秒のタイムアウトで打ち切る仕組みにした | @tool-yokocho | 12:22 |
| 34 | (1.005).toFixed(2) は 1.00 なのに Intl は 1.01 — 小数の丸めを実測 | Node.js v24.14.1 で toFixed・Math.round・Intl.NumberFormat の丸めを実測し、3 つの結果が一致しない数があると示した | @ennagara128 | 12:26 |
| 35 | 【JavaScript/CSS】YouTubeショート・TikTok・リールのUI被りを防ぐSVGセーフゾーン検証ツールの実装 | 1080 × 1920 の縦型動画で右側約 160〜180px などアプリ UI に隠れる領域を、SVG で重ねて確認する検証ツールを実装した | @kent0707 | 12:36 |
| 36 | 個人開発のWebゲームを9言語対応にした話——静的プリレンダリングと「インデックス揃え」の翻訳テーブル | ブラウザゲーム「80億分の1」を、静的プリレンダリングとインデックスを揃えた翻訳テーブルで 9 言語に対応させた | @fastoolster | 13:40 |
| 37 | Excel で開くと文字化けする CSV、実機で確かめたら列までずれていた(BOM・Shift_JIS・ブラウザで Shift_JIS を書き出す方法) | Excel で開くと文字化けする CSV は実機では列の区切りまで消えていたとして、ライブラリなしでブラウザから Shift_JIS で書き出す方法を示した | @yyy8 | 13:51 |
| 38 | 祝日判定を自作したら、内閣府の CSV との突き合わせで「2003年5月4日」だけズレていた話(JavaScript) | 振替休日と国民の休日を入れた自作の祝日判定を内閣府の CSV と全件突き合わせたところ、2003年5月4日だけずれていた | @yyy8 | 13:55 |
| 39 | npm 12、postinstallを黙って止めていた——復旧コマンドも記事と違った | npm 12 は依存の postinstall を機械的にブロックしていたが、ニュース記事が伝える復旧コマンドは実際の npm の挙動と違っていた | @kai_kou | 14:06 |
| 40 | 【Hike軽速化:パスキー編】新言語「Hike」でPasskey/WebAuthnをフルWasm・ステートレス化。サイズ1/5・セッションI/Oゼロ(0ms)・秒間83万回検証を達成した話 | 新言語 Hike で Passkey / WebAuthn 検証をフル Wasm・ステートレス化し、サイズ 1/5・秒間 83 万回検証を達成したと主張した | @kinop3 | 14:22 |
| 41 | ブラウザで遊べる日替わりゲームを4本作って分かったこと(日替わりシード・時間制限の設計) | ブラウザの日替わりゲーム 4 本で、日付文字列のハッシュをシードにしてバックエンドなしで全員に同じ問題を出す設計を示した | @chaozi_dev77 | 14:40 |
| 42 | BigQuery を毎回読むのをやめたら、集計パネルの表示が 7.3秒 → 0.58秒 になった話 | 集計パネルで毎回 BigQuery を読むのをやめ、1 日 1 回のスナップショットを Cloud Run のメモリに載せて 7.3 秒から 0.58 秒に短縮した | @masukane9473 | 14:47 |
| 43 | Next.jsで認証方式を選ぶ5つのポイント – Magic Link vs OAuth | Next.js の認証で Magic Link と OAuth を UX など 5 観点で比べ、B2C のシンプルなサービスには Magic Link が向くとした | @felix-jp-studio | 15:24 |
| 44 | PHP脆弱性メモ | CVE-2026-109618(OOM 時の破損)と 109619(古いグローバル状態)による RCE と、修正版 8.5.12・8.4.27・8.3.36・8.2.35 を控えた | @j-dai | 15:27 |
| 45 | バニラJavaScriptで完全完結するナンプレ(ナンバープレイス)自動生成&解答&問題共有Webアプリを作ってみた | C++ 時代のビットマスク解法を JavaScript に移植し、単一 HTML のバニラ JS でナンプレの自動生成・解答・問題共有を実装した | @NAS6mixfoolv | 15:27 |
| 46 | AWS ヒヤリングシート プライベートCA編 | AWS プリセールスのヒヤリングシートで、プライベート CA の共有先アカウント数などの確認事項と回答例を並べた | @Kagesyu | 15:40 |
| 47 | import.meta.urlは「自分のファイルの場所」—バンドラでずれる理由 | maplibre-gl を v5 から v6 に上げると背景地図が消え、原因はバンドラ環境で import.meta.url が指す場所がずれることだった | @shun123 | 15:50 |
| 48 | Next.js App RouterとSanity CMSを連携したISRオンデマンド再検証(On-demand Revalidation)実装手順 | SSR(no-store)は遅く時間ベース ISR(revalidate: 60)は最大 60 秒遅れるため、Sanity の公開をオンデマンド再検証で即時反映する構成にした | @NKKTechGlobal | 15:56 |
| 49 | 【REST API】設計で迷わないために。エンドポイントとレスポンス設計の基本 | エンドポイントは /getUsers のような動詞でなく名詞(リソースの集合)で表すのが REST の基本原則だとし、レスポンス設計の基本も整理した | @asakoyuki_ | 15:56 |
| 50 | Auroraスナップショット復元後にANALYZEは不要と言える根拠 | Aurora PostgreSQL のスナップショット復元後に last_analyze が NULL でも統計情報は失われておらず、全テーブル ANALYZE は不要だとした | @techdbblog | 17:42 |
| 51 | ChatGPTで作ったLINEスタンプの画像を、ブラウザだけで自動分割・背景透過する(Canvas / TypeScript) | ChatGPT が 4 × 2 で出した LINE スタンプ画像を、ブラウザの Canvas で分割・背景透過し規格サイズの PNG と ZIP に書き出した | @stampchan_jp | 18:03 |
| 52 | AI時代の言語脆弱性ラッシュにインフラエンジニアはどう立ち向かうべきか? | AI で脆弱性公開から PoC 作成までが N-hour 単位に縮んだとして、インフラエンジニアが従来のパッチ運用を見直すべきだと論じた | @legitwhiz | 19:01 |
| 53 | 【W3C勧告準拠】WCAG 2.2コントラスト比計算と二分探索による「最短補正候補色」自動探索の実装解説 | WCAG 2.2 のコントラスト比計算と二分探索で、ブランドカラーを保ちつつ AA 基準 4.5:1 を満たす最短の補正候補色を探す実装を示した | @kent0707 | 19:12 |
| 54 | AIエージェントの待ち時間を、ドット絵RPGの町で眺めるアプリ「Yushario」を作った | Claude Code や Codex のセッションをドット絵の勇者として町を歩かせるアプリ「Yushario」を公開し、npx yushario@latest で試せるようにした | @morimizu | 19:44 |
| 55 | Claude Code のフックで RPG の町を動かす Yushario 開発日記 | 約 2 週間・約 140 コミットで Yushario を作り、Live2D → ドットの部屋 → RPG の町と方針を変えながらフックのイベントを町の動きに変えた | @morimizu | 19:44 |
| 56 | Amazon ECS Gateway で1台の ALB に26個目のサービスを入れてみた | 1 台の ALB に最大 25 サービスとされる Amazon ECS Gateway で東京にサービスを 27 個作り、ALB が増える瞬間と減る瞬間を計測した | @yama3133 | 20:09 |
| 57 | MCPサーバーを自作してLLMから社内APIを安全に呼び出す | MCP サーバーは LLM に社内 API を直接公開するものではなく、入力検証・権限確認・レスポンス整形を担うアダプターとして作るべきだとした | @hono_ai_labho | 21:00 |
| 58 | Claude Code のデザインレビュースキルは「出力されるファイル」で選ぶ | 実装済み Web UI のレビューにはインストール数 13,914 の github/awesome-copilot の web-design-reviewer スキルが適するとした | @Skillselion | 21:10 |
| 59 | 空のAGENTS.override.mdで子の合言葉が消えるか、Codexの新規セッションで検査した | 子ディレクトリに空の AGENTS.override.md を置くと Codex の新規セッションで子の合言葉が返らず、除去すると戻り親の合言葉は 3 回とも返った | @aichance | 21:37 |
| 60 | Lambda Web Functions で Node.js の HTTP サーバーをそのまま Lambda に載せてみた | Express や Hono の通常の HTTP サーバーを、ハンドラーやアダプターなしで Lambda Web Functions に載せ HTTPS URL で公開した | @leomarokun | 21:38 |
| 61 | お天気アプリ#25 | 気温に応じた服の組み合わせ表示を追加し、rows[0] || null で該当データがなくてもエラーにしない書き方を学んだ | @langhuanamacha | 21:44 |
| 62 | サーバーなしで3GBの動画を変換する ― WebCodecs と ffmpeg.wasm の使い分けとブラウザのメモリ上限 | アップロード不要で 3GB の動画をブラウザ内で変換するため、WebCodecs と ffmpeg.wasm の使い分けとメモリ上限への対処を示した | @nibbo | 21:47 |
| 63 | ブラウザ内をドット絵のキャラクターが歩き回るGoogle拡張機能を公開しました | 閲覧中の Web ページの見出しや文章を足場にドット絵キャラクターが歩き回る Chrome 拡張「Pixel Walker」を公開した | @ItsukiYokoyama | 22:20 |
| 64 | 【小ネタ】AWS CLIで認証情報を確認する方法 | aws sts get-caller-identity で、現在の認証情報がどの IAM ユーザー・ロール・アカウントかを UserId・Account・Arn から確認できる | @kawasaki031677 | 22:27 |
| 65 | GuardDuty Malware Protection for S3 を使って、アップロードファイルの検知・振り分けしてみた | GuardDuty Malware Protection for S3 で一時保存バケットへのアップロードをスキャンし、結果に応じてファイルを振り分ける構成を検証した | @hiro_217 | 22:45 |
| 66 | DB を消せる権限で、バックアップも消せませんか | 国内企業へのサイバー攻撃が相次ぐなか、DB を消せる権限でバックアップまで消せる設計になっていないか点検すべきだと問いかけた | @dkuro | 23:12 |
| 67 | Next.js が Lambda でそのまま動く!Lambda Web Functions を Cloud Run と比べてみた | 2026年10月12日に GA となった Lambda Web Functions で Next.js をアダプターなしで動かし、普段使う Cloud Run と比べた | @na-tamura | 23:20 |
| 68 | 【AWS初心者向け】EC2のセキュリティグループをAWS CLIで確認する | EC2 に SSH 接続できないとき、付いているセキュリティグループと許可ルールを AWS CLI で読み取って順に確認する手順を示した | @reo_infraengineer | 23:25 |
| 69 | AWS Config入門:複数アカウントのVPCフローログ設定漏れを探す(vpc-flow-logs-enabledでは分からないこと) | AWS Config の構成アイテムとルールを使い、vpc-flow-logs-enabled だけでは分からない複数アカウントのフローログ設定漏れを探す確認項目を作った | @Xim2jp | 23:40 |
| 70 | Strands harnessでMCPサーバをつなぐ (設定ファイルで済むこと、コードで書くべきこと) | Strands harness で MCP サーバーを mcp.json で接続できる範囲と、Strands Harness SDK の MCPClient で書くべき範囲を確かめた | @mtmt_factory | 23:45 |
| 71 | getUserID をスネークケースにして戻したら getUserId になった。userIDs は user_i_ds になった | 自作のケース変換ツールで getUserID をスネークケース経由で戻すと getUserId になり、userIDs は user_i_ds になる往復不一致を確認した | @hashito | 23:47 |
| 72 | 学習記録アプリをリニューアルしました | 学習記録アプリを TypeScript 化し、Chakra UI・react-hook-form・編集機能・GitHub Actions の CI/CD を加えてリニューアルした | @hiroshi_buildup | 23:54 |
| 73 | chakra-uiでloadingにloading用のステートを渡して動かない時のデバッグでやったこと | Chakra UI の Button の loading が効かない原因は、WebAPI リクエスト中に loading 用 state へ true をセットしていなかったことだった | @J-T_ky2g | 23:55 |
Publickey
対象日の該当記事はすべて Top 20 に掲載されています。
gihyo.jp
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | eMudhraの中間CAの秘密鍵が公開された証明書から復元可能と判明、pip・uvなどの開発ツールに修正版 | eMudhra の中間 CA 証明書 8 件で秘密鍵を復元でき偽 HTTPS 証明書を作れるため、Python 関連ツールや Go・Node.js・Rust が修正版を出した | 14:24 |
GIGAZINE
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | GoogleとOpenAIが提携、Google Cloudで「GPT-6 Astra」などOpenAIのAIモデルを提供へ | OpenAI は Google Cloud の Model Garden を通じて「GPT-6 Astra」など最新モデルを提供すると発表し、既存の Google Cloud 環境から直接使えるようになる | 10:11 |
| 2 | Node.jsがセキュリティアップデートで「22.23.4」「24.22.1」「26.12.1」配信、全体で10件の脆弱性を修正 | Node.js が深刻度「高」4 件・「中」3 件・「低」3 件の脆弱性を修正するスケジュール通りのセキュリティアップデートを配信した | 16:30 |
ITmedia News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | PHP「緊急」脆弱性悪用の試み、数百万件に CloudflareのCEOが報告 | プリンス CEO によると PHP2Shell の悪用試行は公表後 45 分で数万件、2 時間以内に数十万件、その後数百万件に達し、同社は公開前に WAF ルールを適用した | 15:30 |
TypeScript Blog
2026-10-22 付の記事はありませんでした。
Node.js Blog
2026-10-22 付の記事はありませんでした。
Astro Blog
2026-10-22 付の記事はありませんでした。
Cloudflare Blog
対象日の該当記事はすべて Top 20 に掲載されています。
Vercel Changelog
対象日の該当記事はすべて Top 20 に掲載されています。
AWS What’s New
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | AWS Neuron 2.33 adds native PyTorch support, Neuron Observer, and other new features(AWS Neuron 2.33 がネイティブ PyTorch 対応・Neuron Observer などの新機能を追加) | Trainium 向けのネイティブ PyTorch バックエンド TorchNeuron をパブリックベータで提供し、Trn2 / Trn3 で eager モードと torch.compile が使える | 00:00 |
| 2 | Amazon Cognito extends multi-Region replication to AWS GovCloud (US) Regions(Amazon Cognito がマルチリージョンレプリケーションを AWS GovCloud (US) リージョンに拡大) | 資格情報やユーザープール設定などユーザー・マシン ID を同期する Cognito のマルチリージョンレプリケーションが GovCloud (US) で使えるようになった | 02:00 |
| 3 | AWS Transform adds storage migration assessments for Amazon S3, EBS, EFS, and FSx(AWS Transform が Amazon S3・EBS・EFS・FSx 向けのストレージ移行評価を追加) | ストレージのインベントリをアップロードすると、AWS Transform がオンプレミスのボリュームを S3・EBS・EFS・FSx の移行先に自動でマッピングする | 04:10 |
| 4 | Amazon SageMaker AI now supports serverless model customization for Muse Glimmer, Qwen 3.8 and Ministral 3 models(Amazon SageMaker AI が Muse Glimmer・Qwen 3.8・Ministral 3 のサーバーレスなモデルカスタマイズに対応) | Muse Glimmer、Qwen3.8 27B、Ministral 3 の 3B・8B・14B をサーバーレスで自社ドメイン向けにカスタマイズできるようになった | 17:00 |
| 5 | AWS announces AWS Interconnect - last mile preview with Megaport(AWS が Megaport と組んだ AWS Interconnect - last mile のプレビューを発表) | 支社やデータセンターから数クリックで AWS へ接続できるフルマネージドの接続サービスを、Megaport と組んでプレビュー提供する | 21:00 |
Google Cloud Blog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | BigQuery ObjectRef now GA: Build multimodal data platforms for conversational analytics entirely in SQL(BigQuery ObjectRef が GA に: 会話型分析向けのマルチモーダルデータ基盤を SQL だけで構築) | 画像・動画・音声・文書などの非構造化データを BigQuery ObjectRef で参照し、構造化データと同じ SQL で分析できる機能が GA になった | 01:00 |
| 2 | ZenteiQ scales batch inference 4x with GKE Inference Gateway powered by llm-d(ZenteiQ が llm-d ベースの GKE Inference Gateway でバッチ推論を 4 倍にスケール) | IISc 発で IndiaAI Mission に選ばれた ZenteiQ が、llm-d を使う GKE Inference Gateway でバッチ推論を 4 倍にスケールさせた | 01:00 |
| 3 | Inside Agent Compute Engine: Building the compute foundation for the agentic era(Agent Compute Engine の内側: エージェント時代の計算基盤を構築する) | Borg とコンテナに続く転換として、エージェント向け計算基盤 Agent Compute Engine の設計を Google の warehouse-scale computing の経緯から説明した | 22:00 |
Supabase Blog
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Give your Supabase app its own MCP server(Supabase アプリに専用の MCP サーバーを持たせる) | アプリ専用の MCP サーバーでは各ツール呼び出しがサインイン中のユーザーとして実行され、既存の RLS でエージェントの到達範囲を制御できる | 16:00 |
web.dev
2026-10-22 付の記事はありませんでした。
Mozilla Hacks
2026-10-22 付の記事はありませんでした。
CSS-Tricks
2026-10-22 付の記事はありませんでした。
Smashing Magazine
2026-10-22 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Ask HN: Are Models Getting Better at Software Estimations of Time/Effort/Cost?(Ask HN: AI モデルはソフトウェアの工数・期間・コスト見積もりが上達しているか) | 新規プロジェクトの見積もりで AI が上達しているかを問い、arXiv・PMC・Springer の関連論文 5 件を挙げて有効なプロンプトの経験を募った | 00:16 |
| 2 | I argued IoC was pointless in JavaScript, forgot I’d published my own container(JavaScript で IoC は無意味だと主張したが、自作のコンテナを公開していたのを忘れていた) | 2026年10月20日の記事で、約 10 年前に DI コンテナ「dagon」を公開していた著者が考えを改め、依存をコンパイル時に検証する ioc-manifest を作った | 00:42 |
| 3 | Show HN: Datachef - full-stack data platform(Show HN: Datachef – フルスタックのデータプラットフォーム) | ETL・データレイク・モデリング・可視化・リバース ETL を統合した基盤で、料金は Professional 年 $11,988・Enterprise 年 $29,988 からとしている | 00:42 |
| 4 | I made the fastest EC2 price comparator(最速の EC2 価格比較ツールを作った) | 36 リージョン・1,348 インスタンスの価格をオンデマンドと 1 年・3 年予約で比較できるが、高速化の仕組みはページに記載がなかった | 01:54 |
| 5 | Using PostgreSQL to reflect on its own history and code(PostgreSQL 自身の歴史とコードを PostgreSQL で振り返る) | Microsoft Community Hub のページは本文を取得できずタイトルのみで、pghacker-mcp.dev を紹介する記事であることしか確認できなかった | 02:56 |
| 6 | Show HN: Slidum – play AI-generated HTML slide decks from a link, sandboxed(Show HN: Slidum – AI 生成の HTML スライドをリンクからサンドボックスで再生) | Claude で作ったスライドをスマホで無料再生・共有できるとうたうが、リンク先にサンドボックスの仕組みや対応形式の記載はなかった | 03:35 |
| 7 | Show HN: Yantra – Interactive step-by-step diagrams as one offline HTML file(Show HN: Yantra – 対話型のステップ図を 1 つのオフライン HTML ファイルで) | 短い JSON から外部チャートライブラリなしのインライン SVG で対話型の図を作り、単一のオフライン HTML に出力する MIT ライセンスのツール | 04:49 |
| 8 | Multicore TypeScript, Inspired by Rust’s Rayon(Rust の Rayon に着想を得たマルチコア TypeScript) | @geastack/parallel を GeaStack でネイティブコンパイルすると、20 スレッド環境の 9 種のベンチで幾何平均が Rust + Rayon より 11% 速く Node の 31 倍だった | 04:58 |
| 9 | Show HN: Professionally maintained Tree-sitter compatible WASM grammars(Show HN: プロが保守する Tree-sitter 互換の WASM グラマー) | 13 言語・77 種類の Tree-sitter 互換 WASM グラマーを web-tree-sitter 向けに提供し、料金は月額 2,500 ドル・年額 25,000 ドル | 06:26 |
| 10 | Pghacker-MCP: MCP server indexing pgsql-hackers and PostgreSQL source(Pghacker-MCP: pgsql-hackers と PostgreSQL ソースを索引する MCP サーバー) | PostgreSQL の設計履歴とコードについて出典付きで答えるとするが、サイトには索引件数や提供ツール・接続方法の記載がなかった | 07:02 |
| 11 | Dense Sand – Sovereign BYOA AI SoC Platform for AWS(Dense Sand – AWS 向けのソブリン BYOA AI SOC プラットフォーム) | GuardDuty と Security Hub の情報を集約し AI で脅威をトリアージする AWS Marketplace 製品で、分析した脅威イベント 1 件あたり $0.001 の従量課金 | 07:31 |
| 12 | Show HN: I built a Markdown and raw HTML blog platform scoring 99 on PageSpeed(Show HN: PageSpeed 99 点の Markdown・生 HTML 対応ブログ基盤を作った) | Markdown に加え HTML・CSS・JS を書けるブログ基盤 Bloffy で、読者ページに足すスクリプトは 3.2KB、例示では LCP 1.7s・CLS 0 だった | 08:41 |
| 13 | Making COUNTs and the Rest of Search Fast in Postgres(Postgres で COUNT と検索全般を高速化する) | 2026年10月13日の ParadeDB 記事で、フィルタ付き COUNT は TIN 比 10.0 倍、時間順 Top K は 21.7 倍の QPS だったと報告した | 10:27 |
| 14 | Exploring the Use of WebAssembly in HPC (2023)(HPC における WebAssembly 利用の探究(2023年)) | 2023 年の論文へのリンクだが、ACM Digital Library が HTTP 403 を返したため本文や性能値は確認できなかった | 11:08 |
| 15 | NPM is experiencing degraded package install and publishing(npm でパッケージのインストールと公開が劣化) | 対象日の 11:33〜13:24 JST に npm の Web サイト・インストール・公開が劣化した障害で、ステータスページに具体的な原因の記載はなかった | 12:05 |
| 16 | Samsamelo – Silicon Valley selling trolley problem lies [no link](Samsamelo – トロッコ問題という嘘を売るシリコンバレー〔リンクなし〕) | 安全警告を無視して完成を急ぐ富豪 Samsamelo の寓話で、純粋なトロッコ問題は存在せず「ほぼトロッコ問題」は人の判断が招くと主張した | 15:27 |
| 17 | Cloudflare is rewriting everything in Rust(Cloudflare はあらゆるものを Rust で書き直している) | リンク先の kerkour.com からは本文を取得できずタイトルしか表示されなかったため、取り上げた製品名や数値は確認できなかった | 18:04 |
| 18 | Reylo: Import .sql files into your TypeScript code with full type inference(Reylo: .sql ファイルを完全な型推論付きで TypeScript に import する) | TypeScript 7.1 の content mapper で .sql を import し、開発 DB に prepare させたカタログから Postgres・MySQL 8.0.22 以降・SQLite の型を推論する | 18:32 |
| 19 | How Meta’s Muse Solves CAPTCHAs on Google, Amazon and Cloudflare(Meta の Muse が Google・Amazon・Cloudflare の CAPTCHA を解く方法) | 分類器がチャレンジを判定し専用ロールへ渡す流れと約 20 種の対処ガイドの存在は示されているが、具体的な解法手順は載っていなかった | 20:36 |
| 20 | fx: Unix Like Coding Agent from Vercel Labs(fx: Vercel Labs による Unix 的なコーディングエージェント) | Zig 製の単一バイナリで結果を標準出力・進捗を標準エラーに分け jq と組み合わせられる実験的なエージェント CLI で、Apache-2.0・スター約 3.6k | 21:40 |
| 21 | Show HN: I Rebuilt Del.icio.us(Show HN: Del.icio.us を作り直した) | タグ付け・非公開化・ブックマークレット・共有シート保存・RSS に対応した del.icio.us 着想のファンプロジェクト「webmark.ing」を公開した | 22:14 |
| 22 | Open Source Obsidian Alternative(オープンソースの Obsidian 代替) | Tauri 製のオープンソース Obsidian 代替「KbWrite」を Curl か PowerShell でインストールできるとしたが、投稿に機能の説明はなかった | 22:29 |
| 23 | Show HN: Inillucent – agentic db written in Rust that is 500% faster than SQLite(Show HN: Inillucent – SQLite より 500% 速い Rust 製のエージェント向け DB) | SQLite 構文をほぼ実装しベクトル検索を備える Rust 製組み込み DB で、自社測定では 116 ワークロード中 110 で SQLite を上回ったとしている | 22:43 |
| 24 | My PostgreSQL is faster than yours and has almost caught up with ClickHouse(私の PostgreSQL はあなたのより速く、ClickHouse にほぼ追いついた) | 2026年10月21日の記事で、pg_vexec など拡張 3 種により PostgreSQL 19 の ClickBench 幾何平均が 49.9ms となり ClickHouse の 16.8ms に迫った | 22:45 |
| 25 | PHP2Shell: Two Critical PHP CVEs, Ten Node.js Bugs and a Compromised CA(PHP2Shell: PHP の重大 CVE 2 件、Node.js の不具合 10 件、侵害された認証局) | YouTube 動画「EP34」へのリンクで、ページからはタイトル以外の投稿者・公開日・説明文を取得できなかった | 22:48 |
| 26 | How to Protect Against Malicious Packages: NPM, PyPI, and Cargo Supply Chain(悪意あるパッケージから身を守る方法: npm・PyPI・Cargo のサプライチェーン) | リンク先は HTTP 404 を返し本文を取得できなかったため、推奨されている対策の中身は確認できなかった | 23:49 |