TypeScript製組版エンジンminitype公開、MastraのHelm chartほか — Web Dev Digest: 2026‑08‑30
Top 20
TypeScript ライブラリとして動作する組版エンジン minitype を公開しました
Source: Zenn | Published: 2026-08-30 21:21 JST
- 2025年度下期未踏アドバンスト事業で開発してきた組版エンジン minitype を、TypeScript ライブラリとして npm 上に公開した。
- LaTeX や Typst のように専用の組版言語を中心としたモノリシックなソフトウェアではなく、通常の TypeScript プログラムから API を呼ぶだけで組版処理を実行できる「ヘッドレス組版エンジン」として設計している。
- 配布物は組版コアの @minitype/minitype、文書プロジェクトを用意する create-minitype、リアルタイムプレビュー用の @minitype/vite-plugin の3パッケージで、本体は PolyForm Strict License 1.0.0、残る2つは MIT になっている。
- Node.js・Bun・Web ブラウザの各ランタイムで動き、日本語組版処理の要件と Knuth–Plass の行分割アルゴリズムを土台に、縦組・禁則処理・ルビ・異体字セレクタ・縦中横・文字組アキ量設定まで扱える。
- 文書は h1() や p() といった関数を配列に並べて宣言的に書くため、map やヘルパ関数、Fetch API で取得したデータをそのまま流し込め、データの取得・加工・組版を1本の TypeScript プログラムで完結させられる。
[Mastra Announce] Mastra Platformの運用知見をself-hostingへ持ち込むHelm chartが登場
Source: Zenn | Published: 2026-08-30 14:10 JST
- Mastra が2026年8月26日に、Mastra Platform で顧客プロジェクトを大規模実行するために使っている構成をそのまま self-hosting へ持ち込む Helm chart を発表した。
- 公式アナウンスは「Introducing Mastra Helm chart」で著者は Paul Scanlon と Patrycja Jenkner-Sar、chart のバージョン例は 0.2.0、初期サポートは GKE・EKS・generic・local(kind、k3s)で Azure の AKS は今後対応となっている。
- chart は全体を束ねる umbrella の mastra-projects、API を動かす mastra-server、Studio UI 用の mastra-studio、環境変数やセキュリティ既定値を共有する mastra-common の4層に分かれ、Server と Studio で公開先やアクセス制御を分けられる。
- global.cloud に gke / eks / generic / local を指定すると環境に合った LoadBalancer と Ingress の annotation が出力されるため、同じ mastra-values.yaml の考え方のまま検証環境からクラウドへ移せる。
- 一般的な chart repository を追加するのではなく OCI registry 上の mastra-projects を直接参照する形で、インストールには EE ライセンスと private registry へのアクセスが必要になる。
プロダクトを紹介する動画を自動で作るツールを作ったので紹介します
Source: Qiita | Published: 2026-08-30 16:09 JST
- Git リポジトリを指定するだけで、紹介する機能の選定から画面録画・ナレーション・字幕・動画の書き出しまでを自動化するツール auto-product-video-generator を公開した。
- 有料 API への依存で継続コストが膨らむのを避けるため LLM は Ollama のローカルモデルに限定し、GitHub-hosted runner 上での実行を想定して推奨モデルを qwen2.5:7b-instruct に置いている。
- 構成は TypeScript / Node.js 20 以上を土台に、ブラウザ操作と録画に Playwright、日本語ナレーション合成に VOICEVOX、映像・音声・字幕の合成に FFmpeg という組み合わせになっている。
- 映像とナレーションと字幕のずれを防ぐため、先に VOICEVOX で音声を生成して長さを計測し、その長さに合わせて画面を操作・録画してから同じ時間に対応する字幕を出す順序にした。
- シナリオと台本は .apvg/scenario.yml と .apvg/script.yml へ YAML で書き出されるので録画前に人が編集でき、完成した output/final.mp4 だけでなくシーンごとの音声・映像素材も個別に残る。
Firefox 拡張に URL ルールを足して v0.2.0 を出した。SPA 追随は pushState の差し替えでは効いていなかった
Source: Qiita | Published: 2026-08-30 17:17 JST
- タブタイトルへ接頭辞を付ける Firefox 拡張 tab-title-prefix の v0.2.0 を出したところ、直した3件のうち2件は最初から一度も効いていなかったコードだったと判明した。
- SPA のページ内遷移を拾うため history.pushState を自前の関数で包んでいたが、content script は isolated world で動くのでページ側が呼ぶ pushState は元のままで、実際は document.title の変化を MutationObserver が拾っていただけだった。
- 差し替えをやめて lastUrl と location.href を比べるだけの形に直したところ、行数は減り、タイトルを変えない遷移にも追随するようになった。
- Chrome 判定に typeof chrome !== “undefined” を使っていたが Firefox も互換のため chrome を定義するので、Firefox でも不要な origin 権限リクエストの経路へ入っていた。正しくは browser の有無で分ける。
- strict_min_version を入れると2026年から必須になった data_collection_permissions と噛み合わず web-ext lint の警告が残るため指定を見送り、既存アドオンへのバージョン追加は審査キューを経ずそのまま公開された。
AIに毎回答えさせない──Cloudflare OS×ローカルLLM 3モデル比較で分けて考える「OSSの価値」と「モデルの限界」
Source: Qiita | Published: 2026-08-30 18:54 JST
- Cloudflare OS を M5 / 24GB メモリの Mac で動かして 9B・20B・27B を同条件で比べたところ、モデルを大きくすれば速く正確になるという関係は成り立たなかった。
- 短い構造化出力のタスクでは GPU に完全に載る Qwen 3.5 9B の中央値 1.923 秒が最速で、gpt-oss 20B は 2.767 秒、Qwen 3.5 27B は 11.710 秒かかった。
- 1回だけツールを呼ぶタスクでは順位が逆転して gpt-oss 20B が 1.846 秒と 9B の約3.8倍速く、Cloudflare OS 本体の長いシステムプロンプトを含む汎用 Agent では 20B でも 70.6 秒、27B は 150.9 秒で未完了に終わった。
- 思考設定は共通化できず、Qwen は定型処理で none、gpt-oss は low〜medium が必要で、gpt-oss に none を与えると5回とも壊れた JSON を返した。
- Blueprint から作ったコピーは元 Gadget のチケットを5件から6件へ増やしても5件のままで会話履歴も0件となり、複製されるのはコードだけで稼働中の状態は独立していることを確かめた。
情報処理安全確保支援士の過去問をAIで添削するアプリを開発した
Source: Qiita | Published: 2026-08-30 22:27 JST
- 情報処理安全確保支援士試験の過去問の答案を AI が添削する Web アプリ「支援士対策室」を個人開発して公開した。
- 設計で最も重視したのは図表を含む長い問題文をどんなデータで LLM へ渡すかという点で、ネットワーク構成図は見た目を再現せず機器と接続関係を PlantUML の記法でテキスト化して問題文の一部として保存している。
- PDF をそのまま OpenAI API へ渡すと抽出テキストに加えて各ページの画像も入力トークンとして計算されるため、渡すデータをテキストへ統一して一度のリクエストで送り、API 利用料と処理時間を抑えた。
- 添削結果は当初 Function Calling の引数を構造化 JSON の受け取り口として使っていたが、現在は Responses API の text.format に JSON Schema を渡す Structured Outputs へ移行し、評価は「◯・△・×」に制限している。
- 無料公開のため二重実行と過剰利用を、ユーザーIDと設問識別子をキーにした180秒の Redis Lock と、短時間の連続リクエスト・1日あたりの利用回数のレート制限という2つの仕組みで防いでいる。
AI Agentが決済で予算超過させた時インフラ制御で暴走を止められるのかをAgentCore Payments使って実験してみた
Source: Qiita | Published: 2026-08-30 23:17 JST
- AI エージェントへ意図的に予算制約を無視させても、AgentCore Payments のインフラ側制御で決済そのものは止められると実験で確かめた。
- 2026年8月18日に GA した Amazon Bedrock AgentCore Payments は HTTP 402 Payment Required を使う決済プロトコル x402 を採用しており、payment-required ヘッダーを base64 デコードすると金額・受取アドレス・対応ネットワークが入った請求書が出てくる。
- Payment Session の max spend を $0.01 にして $1.00 の API を取らせようとすると、エージェントはツールを呼んだものの決済は InterruptException で拒否され、spentUsd は 0.0 のままだった。
- 公式の AgentCorePaymentsPlugin は 402 レスポンスを LLM に見せる前に処理してしまうため注入は正規購入後の 200 OK 本文に仕込む必要があり、ページネーションを装った誘導文で初めてエージェントが騙された。
- ただし誘導先の $1.00 の決済も予算超過として拒否されており、「LLM が騙されること」と「実際にお金が動くこと」はこの構成では独立していると結論づけている。
Python も Node.js も Terraform も入れずに、AWS フルスタックアプリを作ってデプロイした
Source: Zenn | Published: 2026-08-30 14:15 JST
- ホストに Lask と Docker 以外を一切入れないまま、Lambda + RDS + Cognito + CloudFront + React + ブラウザ E2E という構成のアプリを最後まで作って通せた。
- Lask は実行するコマンドとその実行環境(Docker イメージ)を同じ場所に書くタスクランナーで、python = #python:3.12.14-alpine3.24 のように宣言して $[python] で参照する。
- lask run test だけで API の Python テスト18件とフロントエンドの JavaScript テスト12件の計30件が通り、このマシンには Python も Node.js も入っておらず AWS の認証情報も不要だった。
- 1つのタスクの中で Terraform のコンテナから公開 URL を取り出し、curl のコンテナでそれを叩くというように、別々のコンテナ間の値の受け渡しを普通の変数として書ける。
- deploy では Terraform の出力した API の URL や Cognito のクライアント ID をそのままフロントエンドのビルドへ渡すため、デプロイ後に設定ファイルへ URL を書き写す間違えやすい工程がなくなる。
Astro 7 + Hono + D1 で作るRSSリーダー「feedge」に全文抽出・AIダイジェスト・Webhook通知を実装した話
Source: Zenn | Published: 2026-08-30 15:04 JST
- Astro 7 + Hono on Cloudflare Workers + D1 のフルエッジ構成で、全文抽出・AI ダイジェスト・Webhook 通知の3機能を無料枠の内側に収めて実装した。
- Workers の V8 アイソレート環境には jsdom や cheerio が使えないため、正規表現ベースの軽量 Readability 抽出エンジンを自作し、article / main / post-content 系のパターンで本文コンテナを取り出している。
- 抽出した本文は D1 の article_reader_caches テーブルへ保存し、2回目以降は元記事への外部通信なしで返すことで、1日500万行という D1 の読み取り無料枠に収めている。
- ダイジェストは Workers AI の @cf/meta/llama-3.2-3b-instruct を使い、1回あたり約15〜30ニューロンなので1日1万ニューロンの無料枠だけで300〜600回生成でき、超過しても1回あたり約0.05円で済む。
- Webhook 通知は Cron Triggers による巡回や手動同期で新着が1件以上保存された瞬間に ctx.waitUntil で非同期発火し、Discord や Slack へ流す。
【Next.js】会社名をオートコンプリートして法人情報をフォームへ自動補完する
Source: Zenn | Published: 2026-08-30 19:44 JST
- Bango API の検索結果の1件目をそのまま確定させず、候補を複数出してユーザー自身に法人を選ばせる形にした。
- 「トヨタ自動車」で検索すると株式会社のほかに労働組合なども返り、しかも複数の候補が同じ score 0.857143 になったため、この値は正解確率ではなく検索順位付け用の相対スコアだと確認している。
- 候補取得の GET /v1/companies/search と詳細取得の GET /v1/companies/{corporate_number} で役割を分け、法人が確定してから住所やインボイス登録状況を取りに行く。
- API キーをブラウザへ露出させないため両方とも Next.js の Route Handler 経由にし、.env.local の BANGO_API_KEY には NEXT_PUBLIC_ を付けず、score も候補件数もブラウザへ返さず10件に固定した。
- 動作確認環境は Next.js 16.3.3 / React 19.2.8 / App Router / React Hook Form 7.86.0 で、会社名の入力から400ms待って検索を投げる。
Show HN: Sapporta – build database applications for power users(Show HN: Sapporta — パワーユーザー向けのデータベースアプリを作る)
Source: Hacker News | Published: 2026-08-30 23:45 JST
- Hono と React の上に構築した MIT ライセンスのフレームワークとして、テーブルを定義した瞬間にデータグリッドが手に入る Sapporta を公開した。
- 作者は dBase・FoxPro・MS Access が持っていたアプリケーションウィザードを LLM 時代に再演したものだと位置づけ、テーブル・クエリ・フォーム・レポートという構成は今も有効だと述べている。
- データグリッドは AgGrid や HandsOnTable が商用でネストしたグリッドと滑らかなキーボード操作を両立できなかったため自前で実装し、外部キー項目のコンボボックス、ソート、フィルタを備える。
- 開発の出発点は複式簿記システムで、エージェントに銀行明細を取り込ませて分類・登録させたところ、手作業では苦痛だった突合と誤りの発見までこなせるようになったという。
- データストアは現時点で SQLite、デプロイ時は単一の Node.js プロセスとして動き静的ファイルサーバーすら不要で、そのまま使える Dockerfile も同梱している。
Show HN: Cushion – PouchDB on Deno KV(Show HN: Cushion — Deno KV の上に載せた PouchDB)
Source: Hacker News | Published: 2026-08-30 23:31 JST
- PouchDB のストレージアダプタとして Deno KV を使う Cushion を JSR で公開した。
- 出発点は Deno KV が FoundationDB に支えられていることと、CouchDB 4.0 でも FoundationDB を使う計画があったという点だったと説明している。
- 作者は Deno も CouchDB も好きだが Deno KV のエルゴノミクスは好きになれず、Cushion はほぼ自分の快適さのために作ったものだと位置づけている。
- 配布先は npm ではなく JSR の @mikehall314/cushion で、Deno のエコシステム側に寄せている。
- Show HN として投稿され、対象日の Hacker News の Web 開発関連の投稿としては6ポイント・コメント1件と上位の反応を集めた。
Curiosity Vault – an open-source library of practical guides, built with Astro(Curiosity Vault — Astro で作った実用ガイドのオープンソース図書館)
Source: Hacker News | Published: 2026-08-30 13:37 JST
- Astro と TypeScript で作ったスペイン語の実用ガイド集を、CC BY 4.0 のオープンソースとして公開した。
- 収録しているのは英語学習、履歴書と就職、MVP 開発、筋力づくり、勉強法、SNS での可視性、先延ばし、習慣と恐れ、人前で話すことという9本のガイドになっている。
- ガイドのほかに書籍と映画という2つのコレクションを持ち、本文は /contenido ディレクトリ配下の Markdown として管理している。
- README は学びを共有できる知識へ変えることを掲げ、実際のノート、明快なガイド、透明な出典、コミュニティが寄稿できる余地の4点を方針として挙げている。
- リポジトリは main ブランチで26コミット、スター0・フォーク0の段階にあり、インストールやビルドのコマンドは README に書かれていない。
Veryfront Code – Full-Stack AI Apps and Agents with TypeScript and React(Veryfront Code — TypeScript と React でフルスタック AI アプリとエージェントを作る)
Source: Hacker News | Published: 2026-08-30 14:20 JST
- React のルート、エージェント、型付きツール、評価、複数ステップのワークフローを1つのファイルベース TypeScript プロジェクトにまとめるフレームワークを Apache 2.0 で公開した。
- フロントエンドは React Server Components を使い、ランタイムは Node.js 22.3 以上のほか Deno と Bun にも対応する。
- ツール・スキル・プロンプト・MCP サーバー・ナレッジを自動検出し、タスク実行とワークフローのオーケストレーションによる耐久実行を備える。
- 導入は npm create veryfront@latest から始まり、CLI のテンプレートには ai-agent、docs-agent、multi-agent-system、saas-starter が用意されている。
- main ブランチのコミット数は6,277に達する一方でスターは18、フォーク0、オープンな PR は6件という状態で、README に性能ベンチマークの記載はない。
Network Performance Issues in Phoenix, Los Angeles – Cloudflare Status(フェニックスとロサンゼルスでネットワーク性能の問題 — Cloudflare ステータス)
Source: Hacker News | Published: 2026-08-30 09:27 JST
- フェニックスとロサンゼルスのネットワーク性能低下は、2026年8月17日に影響度 Minor のまま約70分で解決済みとして記録されており、対象日にはその過去のステータスページが Hacker News へ投稿された形になっている。
- タイムラインは 2026-08-17T19:34:15Z にフェニックスのネットワーク性能を調査中として始まり、19:37:13Z にロサンゼルスの設備も調査対象へ加わっている。
- 20:34:11Z に修正を適用して監視中へ移り、20:44:32Z に解決として扱われた。
- 影響拠点として明示されているのはフェニックス(PHX)とロサンゼルス(LAX)の2箇所で、どの Cloudflare 製品が影響を受けたかはステータスページに記載がない。
- Hacker News へは2ポイント・コメント0件の submission として投稿され、同じ対象日には2026年8月27日起票で当時まだ Identified のままだった WARP 位置情報誤判定のステータスページも別途投稿されている。
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | AIに長時間ゲームを目隠し試遊させて分かった、減らしてよい手間と残すべき品質 | ブラウザゲームを AI エージェントに数時間かけて初見プレイさせると、プレイ本体より進捗確認・スクショ再取得・文脈の再送といった周辺運用がトークンを食うと分かり、そこだけを削る方針に切り替えた | @namayasai | 00:22 |
| 2 | GitHub Actionsを「使い捨てLinuxデスクトップ」にする | linuxserver/webtop と cloudflared の Quick Tunnel を24行のワークフローで起動して 4 vCPU / 16GB のデスクトップを得る仕組みを分解しつつ、既定で認証がなく URL を知る全員が root を取れる点と規約違反になる点を明示している | @mcp | 00:27 |
| 3 | 顧客専用サブドメインとホワイトラベル ― テナントの“真実源”はJWTではなくHost | テナントの真実源を JWT に焼き込んだ workspaceId ではなく Host ヘッダーへ置く設計を採り、Cloudflare 配下でワイルドカード SSL をどう出すかまで記録している | @pikonori | 00:29 |
| 4 | 全国の最新医療機関データを30分未満で可変ヒートマップへ ― 不規則URL・21万件・Leafletと戦った記録 | 全国21万件超の保険医療機関データの収集からジオコーディング、単一 HTML アプリ生成までを Python スクリプト1本で30分未満に収め、難所はヒートマップ描画そのものではなく最新データの発見と Leaflet・Canvas の同期だったと振り返る | @hajimeteradio3 | 00:50 |
| 5 | 官公需の公告に、銘柄コードを付ける — JP Bids Investor Radar | 官公需情報ポータル(KKJ)の公告テキストを上場企業の銘柄コードへ名寄せする MCP ツールを jp-bids-mcp@0.9.0 で公開し、終値系列は利用者が J-Quants のキーを渡したときだけ返してサーバー側では保存しない設計にした | @mcp_japan | 01:30 |
| 6 | CHAR(26) に空文字を入れたら空白26個で返り、「未連携」が「連携済み」に化けた | PostgreSQL の character(n) が固定長・空白パディングのため空文字を保存すると空白26個で返り、非空チェックが「連携済み」と誤読して行き止まりになっていた。修正後はコードベースの CHAR 列93列を登録簿へ列挙してテストで落とす形にした | @erenoa6622 | 03:12 |
| 7 | 【自宅HomeLab構築記 #40】「登録元」と「中身」を切り離す — recipe-app第2陣データモデル拡張・UI刷新編 | レシピの type(own / bookmark / video)を登録元を示すバッジ・絞り込み用の分類に限定し、材料・手順を構造化データで持てるかどうかとは独立した軸へ切り離した | @st_systems | 07:16 |
| 8 | クライアント遷移のあと戻るボタンのリップルが消えない | Next.js の旧スクロールハンドラがクライアント遷移後にページ先頭のフォーカス可能要素へ focus() するため MUI ボタンにリップルが出続けており、document.activeElement を見ることで原因を MUI 側から切り離した | @kodomo_news | 08:15 |
| 9 | 実表示 570px のカードに 2880px の画像を送っていた — 1 ページ 1,320KB の内訳 | 実表示 572px のカードへ 2880x1800 の JPEG をそのまま配信していて1ページ 1,320KB あり、WebP 1200x750 の配信用画像を別に生成して 206KB まで落とした | @ukintech | 10:51 |
| 10 | NextAuthで動くWebサービスにExpoアプリの認証を後付けした構成と残った課題 | Web 側の認証は NextAuth のセッション Cookie のまま残し、アプリ内ブラウザで OAuth を通したあと JWT を発行して exp:// へリダイレクトする橋渡し口をモバイル用に足した | @hirodeath | 10:55 |
| 11 | Amazon Bedrock Agent Evaluations を試してみた | Builtin.Helpfulness のような組み込み評価器を ID 指定するだけで応答の事実性やツール呼び出しの妥当性が 0〜1 のスコアで返るが、返るのはスコアと採点理由であって修正案ではないと釘を刺す | @kenro | 10:57 |
| 12 | MCPのステートレス化でAIエージェントをCloud Runでスケールさせる | 2026-07-28 策定の MCP 仕様でプロトコルが完全ステートレス化され、Mcp-Session-Id 由来の 400 Session Not Found やスティッキーセッション運用が不要になったとして Cloud Run への移行手順を示す | @adopture | 11:05 |
| 13 | Vertex AIの監査ログを実測 ―Geminiの呼び出しは既定で残らず、監査ログに中身も入らない | auditConfigs が既定で空のため Gemini の呼び出しは監査ログに残らず、Data Access ログを有効にしてもプロンプト本文までは入らないことを gcloud で実測した | @acntechjp | 11:11 |
| 14 | Cloudflare Workers上で動く爆速LLMルーターOSS | Cloudflare Workers 上で動くセマンティックキャッシュ付き LLM ルーター EdgeRoute を公開し、OpenAI クライアントの baseURL を差し替えるだけで簡単な問い合わせを格安モデルやキャッシュへ逃がせるようにした | @rin_karakara | 11:17 |
| 15 | OLTP脳でBigQueryに入門してみた(PostgreSQL・DynamoDB経験者向け) | スロットによる動的なスケールアウトと列指向ストレージという BigQuery の仕組みを、スケールアップする PostgreSQL やパーティションで割る DynamoDB と1枚の比較表に並べて整理する | @ncdc | 11:47 |
| 16 | 「NotebookLM だと足りない」の先へ — Google Cloud で組む社内チャットボットのテンプレ構成を解説! | NotebookLM が登録資料に書いていないことを答えられない点が社内の問い合わせ窓口では致命的だとして、Google Chat から Cloud Run 経由でエージェントを呼ぶテンプレ構成を示す | @schwarzwald | 12:13 |
| 17 | Turbopack × Amplify SSR: AWS SDK の hashed external module エラー(Next16) | Next.js 16 + Turbopack を Amplify Hosting の SSR で使うと @aws-sdk/client-s3- | @szgk | 12:59 |
| 18 | PostgreSQL・MariaDB・Redis・Supabase・Neonの使い分けを整理する | PostgreSQL・MySQL/MariaDB・Redis の役割を先に固めたうえで、2026年8月30日時点の公式情報を基準に Supabase と Neon の提供範囲の違いを並べる | @nu0044 | 13:54 |
| 19 | 衆議院総選挙のゲームを作るはずが、憲法を読みはじめていた | 議席数465や選挙運動期間12日といった数字を単なる定数ではなく法律名・条文・引用文とセットでゲームのデータ構造に持たせ、変えてよい数字かを条文を読み直さずに判断できるようにした | @autocamp | 14:01 |
| 20 | AWS Integrationをしても全てのメトリクスがDatadogに連携されるわけではない!? | Datadog の AWS Integration は標準メトリクス対象のサービスであっても p50・p90 などパーセンタイル系が連携されないケースがあると気づいた | @kumasunny | 14:59 |
| 21 | Google ADKで作るECデータ分析エージェント | Google ADK v2.7.1 と Conversational Analytics Data Agent を組み合わせて自然言語で BigQuery を分析させ、SQL 生成を自作せず Model Armor でガードレールを敷く構成を選んだ | @phper8080 | 15:30 |
| 22 | 個人開発のサイトで初めてアクセシビリティ対応をやってみた(マウスでは使えるのにTabキーでは使えなかった) | Lighthouse と WAVE の自動チェックでは出てこなかった「投稿カードをキーボードで操作できない」問題を VoiceOver の手動チェックで見つけ、原因と直し方をまとめた | @aachan | 16:02 |
| 23 | 同じSupabaseなのに管理画面が遅い。犯人はクエリではなく取りに行く場所だった | 同じ Supabase・Next.js 16・Vercel でも遅い方は画面1枚を描くたびに太平洋を数往復しており、犯人はクエリの書き方でもインデックス不足でもなくデータを取りに行く場所だったと突き止めた | @yoshinani_dev | 16:02 |
| 24 | 管理画面を作るのはもうやめる。業務ツールは MCP 起点で十分だった | 操作を MCP 経由へ移したところ承認や送信まで含めて管理画面が使われなくなり、画面でなければ満たせないと思っていた要件は実は画面を要求していなかったと結論づける | @yoshinani_dev | 16:02 |
| 25 | AWS CLF-C02 クラウドの基礎 | IT の前提知識がない人向けに CLF-C02 の出題範囲のサービスを全件収め、スマホで1章数分で読み切れる長さに揃えた無料の Zenn Book を公開した | @async_inc | 16:29 |
| 26 | free5GC on AWS | Amazon EC2 上に MicroK8s を構築して free5GC を動かし、5G SA Core の構成・UE Registration・PDU Session のフローを追うハンズオンを無料の Zenn Book として公開した | @kennygt51 | 16:41 |
| 27 | Pgpool-IIのREAD負荷分散が効かなかった話。CPUコア分離で真因に辿り着くまで | Standby を1台足して Pgpool-II で READ を分散したら QPS は上がるどころか最大12.4%落ち、低並列 READ では Pgpool 経由のオーバーヘッドが -51.7% に達したと実測した | @toroby | 17:04 |
| 28 | 投稿していないのに「配信済み」と記録されていた:ok:true が2つの意味を持っていた話 | AdapterResult の ok: true が「API で投稿できた」と「人が貼る列に回した」の両方を指していたため、投稿していないものが配信済みとして記録され、失敗ではないのでログにも異常が残らなかった | @hyconsulting | 17:20 |
| 29 | Dev Container上でnpx wrangler loginがうまくいかない場合の解決方法 | Dev Container 内の localhost はホスト側と別物なので wrangler login のコールバックが届かず、—callback-host 0.0.0.0 を指定して VSCode のポートフォワーディング経由で受け取れるようにした | @onozaty | 17:26 |
| 30 | next/fontで日本語フォントを使うとき、subsetsに”japanese”は書けない | next/font/google の Noto_Sans_JP は subsets に cyrillic / latin / latin-ext / vietnamese しか渡せず japanese は型エラーになるため、日本語フォントなのに latin と書くのが正解だった | @matsutake_prgrm | 18:00 |
| 31 | コーダーからフロントエンドエンジニアへ #1-40|要素の追加と削除──push・pop・shift・unshift | push・pop・shift・unshift は4つとも元の配列を書き換えるうえ戻り値がばらばらだという2点を、AI 生成コードのレビュー精度に直結する知識として扱う | @koenjineer | 18:13 |
| 32 | AIエージェントにBigQueryのクエリレビューをさせてコスト削減した方法 | GA4 エクスポートで費用が膨らむ原因をフルスキャン・SELECT * ・パーティション未活用の3類型に分け、Python スクリプトから Claude にクエリを自動レビューさせた | @web_benriya | 19:11 |
| 33 | 気づいたら操縦席に座っていた ── AIに仕事をさせる人間には、計器がいる | 許可ダイアログを10回目あたりから読まずに y を押している状態を「計器盤のないコックピット」と捉え、エージェントに何をやらせたかを airframe status で読み出せる計器を作った | @maronsan | 19:44 |
| 34 | AWS認定試験、予約から合格通知まで — 試験対策には載っていない注意点 | AWS 認定試験の予約は24時間前まで変更・キャンセル可能で1予約につき変更は2回まで、といった試験対策記事に載らないピアソンVUE側の規定を実体験と分けて整理した | @async_inc | 19:44 |
| 35 | 気づかず入ってた「git-secrets」の正体を調べてみた | git config に見覚えなく入っていた secrets.* の正体を追い、git-secrets が AKIA などのパターンに一致するコミット自体を拒否する仕組みだと突き止めた | @yasutomo7974 | 19:55 |
| 36 | WebサイトをAIエージェントに読みやすくする ― Accept: text/markdownを実装してみた | 同じ URL で Accept ヘッダに応じて HTML と Markdown を出し分ける実装を Node/Express で書き、候補配列の順序はワイルドカードのときしか効かない・Vary: Accept を忘れるとキャッシュが壊すなど3つの落とし穴を実測した | @tage | 19:57 |
| 37 | Chrome拡張のオフラインOCRで、ローカルPDFを”直接開いてOCRできるようにした | Chrome 拡張は既定で file:// にアクセスできず内蔵 PDF ビューアにもスクリプトを注入できないという壁を回避して、ローカル PDF を直接開いて OCR できるようにした | @lecto | 20:41 |
| 38 | バックテストの計算が合っていることを、どう確かめているか — 手で出した正解と突き合わせるテストの話 | スナップショットテストは最初の結果が誤っていてもそのまま正として固定してしまうため、手計算した金額と株数を円未満まで書き込むゴールデンテストを別に足した | @zephris | 21:00 |
| 39 | IAMロールの管理ポリシー上限がデフォルト20個になったのでTerraformで検証してみた | 2026年8月19日に1ロールあたりの管理ポリシーのデフォルトクォータが10個から20個へ引き上げられたことを Terraform で検証し、上限到達時に返るエラーメッセージまで確認した | @ho377 | 21:01 |
| 40 | 見た目は同じなのに数万色。AI画像の近似色を整理する | ベタ塗りに見える AI 画像に残る近似色を RGB 距離ではなく Oklab の知覚距離で統合するツールを作り、1536x1024px のまま46,817色を343色へ減らした | @holometer | 21:06 |
| 41 | 事前条件・事後条件・不変条件を、どこに書くか | 事前条件・事後条件・不変条件という分類そのものより、それをどこにどれだけ強く置くかが実務では効くとして、経費精算システムを題材に2軸で整理する | @fitness_densuke | 21:10 |
| 42 | RDS for Db2で、データベース単位のバックアップがサポートされていた(25年10月)ことを知った話 | Amazon RDS for Db2 が2025年10月7日にデータベース単位のネイティブバックアップへ対応しており、インスタンス全体のスナップショットとは別に個別データベースを S3 へ退避できると整理した | @acntechjp | 21:57 |
| 43 | AI SDK 7の移行は「動いた」で終わらない。運用の差分を同じケースで測る | AI SDK 7 の移行チェックを compile contract と operation contract に分け、token usage・tool approval・MCP transport などは移行前後で同じ入力を流して差分を説明できる状態にすべきだと主張する | @heftykoo | 22:03 |
| 44 | Seedance と Remotion で縦型リールを作ったら、映像以外が全部壊れた | Seedance には映像だけを作らせ画面に出る文字はすべて Remotion(React)で描く分担にしたところ、45秒の縦型リールで時間を溶かしたのは映像生成ではなくその前後の作業だった | @shupopo | 22:08 |
| 45 | TypeScript 7は本当に10倍速い? 公式ベンチマークからGo移植の効果を見てみる | TypeScript チーム公開のベンチマークでは VS Code が 77.8s から 7.5s(10.4倍)、TypeORM が 17.5s から 1.3s(13.5倍)で、変わったのは言語ではなくコンパイラと言語サービスの実装だと整理する | @pug | 23:56 |
| 46 | インフラ初心者が、Google CloudのGLB(グローバルロードバランサ)のシステム構成をまとめてみた | Google Skills のラボで作った GLB を、GFE が受けてバックエンドサービスが振り分けインスタンスグループが処理するという3層構成に分解した | @rin__rin | 23:59 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | カントリーロードを解く — 国を縮約するとハミルトン閉路になるパズルと、その閉路が「簡単な方の半分」だった話 | 各国を1点に潰すと領域隣接グラフ上のハミルトン閉路問題になるという帰結から、関節点や橋があれば数字を1個も見ずに盤面を却下できるソルバーを組んだ | @sen-ltd | 00:07 |
| 2 | GitHub Actions が「ブラウザから触れる Linux デスクトップ」に変わる | Webtop と Cloudflare Tunnel を組み合わせると公開リポジトリで 4 vCPU / 16GB のデスクトップが無料で手に入るが6時間で強制終了し、既定は認証なしで URL を知られた時点で root を取られると警告する | @yangguofu | 00:25 |
| 3 | 【効率化】LINE絵文字40個、タグ設定360件を半自動化して鬼短縮 | LINE Creators Market のタグ編集画面へ Console から JavaScript で半自動選択パネルを足し、確認と保存は手で行う形にして360件の設定を約30分に縮めた | @taro-yamada | 00:44 |
| 4 | 複数モデル対応の画像編集UIをCapability Contractで組み立てる | 利用可能な選択肢をモデル単位ではなくモデルとモードの組み合わせにぶら下げたバージョン付き Capability Contract として配信し、UI・事前検証・送信・復旧を同じ概念で組み立てる | @ethanjamescolez | 01:10 |
| 5 | AWS SAA合格レポート | 2026年8月29日に SAA-C03 を 748/1000 点で一度目の受験で通した記録で、専門学校3年生・AWS 実務経験なし・総学習時間60時間という条件を明かす | @Citron_28 | 01:31 |
| 6 | Terraform : ECS Fargate環境を構築する(4) ― バッチオーケストレーションと運用設計 | 日次バッチを PaymentIntake → SalesAggregation → SettlementExport の3ジョブへ割って Step Functions で順に流し、タスク定義は使い回して ContainerOverrides のコマンド引数だけを差し替える | @ham-nao | 02:20 |
| 7 | 横配置インスタンス指向 ― JS 時代の「継承しない」クラス設計 | 継承階層を縦に伸ばす代わりに、状態の容器としてのインスタンスとロジックを分けて横に並べる設計を JS 向けの指針としてまとめる | @NAS6mixfoolv | 02:37 |
| 8 | Tailwind CSSの任意値クラス、「後に書いたら勝つ」は嘘だった | 同じプロパティを狙う任意値クラスを2つ書いたとき勝つのは HTML 上の並び順ではなく Tailwind 内部の CSS 生成順で、三項演算子などで排他的に1つだけ出すのが対策だと突き止めた | @nomari4598 | 02:42 |
| 9 | はじめて OpenCode プラグインを作って npm 公開してみた。つまずいた箇所、全部書きます | セッションがアイドルになったら日報を作る OpenCode プラグインを npm 公開するまでに踏んだ、公式ドキュメントには書かれていない詰まりどころをコマンドと失敗例つきで残した | @smapira | 03:50 |
| 10 | 相続の法定期限をD1で扱う:起算点は「死亡日」ではないという設計上の落とし穴 | 相続の法定期限の起算点は死亡日ではなく「知った日」で、しかも3か月・10か月・3年で起点が違うため、死亡日1本で計算すると全期限がずれると指摘する | @hyconsulting | 05:19 |
| 11 | 【AWS】3年越しのリベンジ合格!Solutions Architect - Associateに再チャレンジした話 | 3年前に700点で落ちた SAA-C03 へ約1ヶ月の再学習で挑んで761点で合格し、教材は Ping-t だけで十分だったと振り返る | @phenyo_dikgomo | 05:35 |
| 12 | dev サーバのログを汚す Chrome DevTools のリクエストに対処する | Chrome DevTools が自動で取りに行く /.well-known/appspecific/com.chrome.devtools.json の 404 を、force-static で空 JSON を返す4行のルートを置いて消した | @kodomo-news | 08:00 |
| 13 | MCPでDual-eraクライアントでLegacyサーバに接続するときのリクエストとレスポンスを観測する | 2026-07-28 の MCP 更新後に Dual-era クライアントが Legacy サーバへ接続するときのフローが公式ドキュメントに載っていないため、fetch を差し替えてリクエストとレスポンスをファイルへ書き出すコードを用意した | @kanata564 | 08:02 |
| 14 | テキストの文字コードをブラウザで変換する — Shift_JIS/EUC-JP/UTF-8とencoding-japanese | TextEncoder は UTF-8 しか吐けず TextDecoder は読めても書けないため、Shift_JIS や EUC-JP へ書き出すには encoding-japanese が要ると整理し、BOM を剥がしてから変換する自動判定を実装した | @sakutto-panda | 08:39 |
| 15 | AWS CloudWatchで障害を早期検知するアラーム設計と通知ルールの実践ガイド | アラームを即時オンコールの Critical と翌営業日対応の Warning に分ける判断基準を先に置き、ECS の CPU 使用率と ALB の 5XX を監視する Terraform コード例を添える | @blinkgroup_jp | 09:22 |
| 16 | GitHub ActionsでEC2にSSHデプロイするとPermission denied (publickey)になる理由 | GitHub Secrets へ貼り付けた SSH 秘密鍵の改行が CRLF に変わることが Permission denied (publickey) の原因で、tr -d で復帰文字を落としてから書き出して解消した | @caymezon | 09:29 |
| 17 | Statue Park を解く — 「ピースは接してはいけない」はルールではないという定理と、白い丸が 6 割高くつくという測定 | 「2つのピースは辺で接してはいけない」はルールではなく極大連結成分の定義から自動的に従うと示し、名前付きモデルの解数が塗り分けの解数×∏mₜ! になることを独立した2つの総当たりエンジンで測った | @sen-ltd | 09:55 |
| 18 | 実務1年目駆け出しエンジニアがLaravel&ReactでWebアプリケーション開発に挑戦してみた!(テスト・デバッグ編⑨) | Laravel & React のアプリで、ゲスト・一般ユーザー・管理者の視点ごとに E2E シナリオを分ける方針を決め、まずゲストの画面遷移テストを Playwright で書いた | @ArakiDev | 10:33 |
| 19 | Obsidian を読む MCP サーバを自作して IBM Bob から使う(既存のが expected "object" で死んでたので) | 使っていた mcp-obsidian が tools/list の inputSchema.type で invalid_value を返して動かなくなり、上流リポジトリも消えていたため MCP サーバを自作して npm 公開した | @ssakaigawa | 11:01 |
| 20 | ECRの脆弱性スキャン通知が多すぎる問題を改善した話 | Amazon Linux 2023 の releasever が既定で固定されているため dnf -y update だけでは最新のセキュリティパッチが入らず、リビルドしても Inspector v2 の指摘が消えなかったと突き止めた | @yutaka_kozuka | 11:22 |
| 21 | 2026年8月30日 今日のQiitaトレンドをポッドキャストで聴こう! | 前日夜の Qiita トレンド記事を AI ポッドキャストにして毎日更新している企画の2026年8月30日分で、題材にした5記事の出典リンクを添える | @ennagara128 | 11:37 |
| 22 | Lambda と RDS Proxy の関係を整理してみた | Lambda はハンドラ外の接続を実行環境が再利用される間だけ使い回せる一方、実行環境が100個立てば接続も100本になり ECS のようにプロセス内でプールを共有する逃げ道がない点が RDS Proxy の要否を分けると整理する | @jin_0802 | 11:42 |
| 23 | AWS EC2物理ホスト障害の対応と対策 | System Status Check の failed は物理ホスト側の異常なので同一ホスト上の reboot では直らず、stop → start でホストを移して復旧したと記録する | @nokemokun | 11:43 |
| 24 | バッチ処理の入力検証で throw すると、1件の不備が全体停止になる | 入力検証で throw すると1件の不備が残りの正常な入力まで巻き添えにし、実作業では自動処理の約69%が失敗したとして、どこで throw しどこで結果として回収するかを分けた | @SciCos | 12:05 |
| 25 | AWS ACM入門 DV・OV・EV証明書の違いと選び方 | ACM が直接発行するパブリック証明書は DV だけで、OV・EV が必要なら外部認証局で取得してインポートするしかなく、3種類の違いは暗号強度ではなく申請者の確認範囲だと整理する | @s_horikoshi | 12:14 |
| 26 | オライリージャパン「Node.jsプロジェクト」詰まりどころ | オライリー『Node.jsプロジェクト』3章の例3-8は非同期化した文脈で reply.view のままだとエラーになり reply.viewAsync が要るなど、書籍の詰まりどころを章ごとに挙げる | @AppTime-kobu | 12:42 |
| 27 | N+1問題からTBL検索処理を減らした件 | Index を整備しても処理時間が残ることがあるとして、Supabase の workspace_sets テーブルで親N件に対し子を1件ずつ引く実装の実行時間を測り直した | @o68606007 | 12:54 |
| 28 | tmate.ioが終了したので代替を比較した。GitHub ActionsのSSHデバッグにはUptermが最有力【2026年版】 | tmate.io の公開リレーは開発者が恒久停止を表明済みで復旧を前提にできないため、GitHub Actions の SSH デバッグ用途では Upterm が最有力だと6つの観点で比較して結論づける | @yangguofu | 13:08 |
| 29 | Agent Toolkit for AWS の Redshift Skills を Kiro で試してみた | 2026年8月27日に Agent Toolkit for AWS へ追加された Redshift スキルを Kiro で試し、SKILL.md 冒頭で「Redshift ≠ PostgreSQL」の差異を並べて LLM が PostgreSQL 前提で答えるのを防ぐ作りだと確かめた | @zumax | 13:24 |
| 30 | React+Tailwindで実装するダークモード切替 | useState の isDark でコンテナのクラス名ごと入れ替え、transition-colors duration-300 を添えて0.3秒かけて配色が切り替わる最小構成を示す | @usagi0920 | 14:56 |
| 31 | 【Amazon SQS】メッセージが「キューに戻る」か「DLQに移動する」かを整理 | SQS はコンシューマー側の成否を知らず受信回数だけを数えるため、DLQ へ移るのは異常発生の瞬間ではなく可視性タイムアウト経過後の再受信が maxReceiveCount に達したときだと整理する | @swallows | 15:23 |
| 32 | Amazon Cognito × Google Workspace SAMLで認証基盤を作り、CloudFront/ALBでアクセス制御する | Google Workspace を IdP とした SAML で Cognito の認証基盤を作り、Dev 環境の保護を ALB 認証アクションと CloudFront + Lambda@Edge の2方式で実装して比べた | @swallows | 15:27 |
| 33 | 【JavaScript】配列のディープコピーをしたい場合はスプレッド構文を使う | 配列を代入でコピーすると片方への代入がもう片方にも及ぶことを確認し、スプレッド構文で新しい配列を作る書き方を示す | @J-T_ky2g | 15:47 |
| 34 | BedrockAgentCoreランタイムの実行環境を自作ツールで確認する | AgentCore ランタイムが ARM64 (AWS Graviton) で動くというドキュメントの記述を、実行環境を取得する自作ツールをエージェントに使わせて確かめた | @sagochiko | 16:06 |
| 35 | AWS Certified AI Practitioner 受験の振り返り | AWS Certified AI Practitioner (AIF-C01) を約3週間で取得した記録で、Udemy の英語コースに2週間半かけ Bedrock と SageMaker AI の2つへ絞ったと書く | @aruki | 16:26 |
| 36 | AWS CodeBuildとは?Jenkins・GitHub Enterpriseとの連携までわかりやすく図解【初心者向け】 | CodeBuild を「使い捨てのビルド専用マシンを必要な瞬間だけ借りるサービス」と定義し、長期運用のビルドノードに溜まる記録に残らない変化を毎回作り直すことで潰す点が本質だと説明する | @ukun3 | 16:29 |
| 37 | 【IT業界25年目】ADHDポンコツ鬱エンジニアが人生賭けて運営中の求人サービス『ヴェテラン』で学ぶ『postgreSQL』のセキュリティ基礎についてその⑤ | RDS の Public Access を基本的に OFF にして Private Subnet へ置き、Security Group で 5432 の接続元をアプリサーバーに限る構成をセキュリティ編の第5回として扱う | @Veteran | 16:49 |
| 38 | 【個人開発】MLBの試合日程をGoogleカレンダー・Appleカレンダーに自動同期するWebアプリを作りました【React/TypeScript/iCalendar】 | ドジャースの全試合に加えて大谷翔平・山本由伸・佐々木朗希の先発予定だけを絞り込み、iCalendar で Google / Apple カレンダーへ自動同期する Web アプリを公開した | @takahiro_honda | 17:00 |
| 39 | Hono & cloudflare でお手軽バックエンド構築 | Workers の1日10万リクエスト、D1 の5GB・1日500万行読み取りという無料枠の範囲で、ローカル開発に閉じたまま Hono の API と DB を組む手順を残す | @musenmai | 17:01 |
| 40 | ipinfo.io/myと「確認くん」の違い | IPinfo は ASN や VPN / Proxy / Tor 判定まで含む IP Intelligence を返すのに対し、確認くんは Web サーバーから自分の HTTP 接続がどう見えているかを返すという方向性の違いがあると整理する | @yangguofu | 17:11 |
| 41 | 頑張ってダッシュボード作らなくてもいいんだよ - AWS Billing and Cost ManagementにManaged Dashboards | AWS が作成・保守する読み取り専用のコスト用ダッシュボードが5種類追加されてセットアップなしで開けるが、メール配信のスケジュール設定だけは複製後のダッシュボードでしか行えない | @leomarokun | 17:25 |
| 42 | 【DynamoDB】GAされたベクトル検索、15,000件のデータで OpenSearch と比べてみた | 2026年8月5日に GA した DynamoDB Vector Search を在庫データ15,000レコードで OpenSearch Serverless と突き合わせ、範囲フィルタとベクトル検索を併用できない制約を挙げる | @jus1730 | 18:06 |
| 43 | TypeScript satisfies徹底深掘り!型推論の仕組みと柔軟な型定義 | 型アノテーションがリテラル型を string へ広げてしまうのに対し、satisfies は推論された構造を保ったまま型適合だけを検証するという違いを推論の仕組みから追う | @DaokFrontier | 18:23 |
| 44 | supabaseでデータを扱おう | SQL Editor でテーブルを作り、anon ロールへの grant select と RLS ポリシーを足して Vite + React から参照するところまでを一通り試した | @yama_2002 | 18:29 |
| 45 | 「思考中」と回線死を混ぜない:LLMストリーミングの沈黙を三相で切る | SDK のリクエスト timeout は接続確立しか見ないため沈黙すると for await が終わらず、first-token 15秒・idle 12秒・thinking はモデルの思考予算という3本の時計へ分けた | @Karentia | 18:59 |
| 46 | AIにタロット占いをさせてみたら、単なるカード解説では足りなかった話 | 相談内容 × カード × 正逆位置 × スプレッド上の位置を組み合わせて解釈させる必要があり、AI タロットで効くのはカードの解説ではなく相談者の文脈をどこまで理解できるかだと考えるようになった | @inLogix | 19:34 |
| 47 | 【2026年版】インフラエンジニアの年収はいくら?転職で年収を上げる方法と必要なスキルを解説 | インフラエンジニアの年収は経験年数より担当できる工程と扱える技術で決まるとして、監視から要件定義までの段階と市場価値の関係を整理する | @reo_infraengineer | 19:51 |
| 48 | 【JavaScript】値の真偽を確認 | 配列を渡すと各値が truthy か falsy かを出力する確認用スクリプトを書き、実装中に迷ったときすぐ確かめられるようにした | @J-T_ky2g | 20:12 |
| 49 | 通信環境が悪い学園祭でも動く「オフライン単独レジ(POS)」を1枚のHTMLで作った | 学園祭の模擬店向けに、依存ライブラリゼロ・ビルドなしの index.html 1枚と localStorage だけで動き、締め作業で釣銭準備金と実際の現金を照合できるレジを作った | @kotarou2211 | 20:18 |
| 50 | 【図解】AWS Route 53とは。DNSの用語3つと使い方まとめ | ホストゾーン・レコード・ネームサーバーの3語を電話帳の比喩で押さえ、EC2 を建て直して IP が変わっても電話帳の1行を書き換えれば利用者は気づかないと説明する | @daisuke-nagata | 21:01 |
| 51 | 【CloudFront OAC × Lambda Function URL】SSRアプリのPOSTだけ403になった話 | CloudFront OAC 経由の Lambda Function URL は GET なら通るが、POST/PUT はリクエストボディの SHA256 が x-amz-content-sha256 と噛み合わず403になるため authType: NONE + シークレットヘッダー方式へ切り替えた | @yosuke-suzuki | 21:03 |
| 52 | Claude Desktop から Claude Platform on AWS+Fabric MCP 経由で Microsoft Fabric を操作してみた | Claude Desktop の推論先を Claude Platform on AWS へ切り替えて利用料を AWS 請求に統合し、Fabric MCP の認証情報は Claude 側の認証情報ボールトへ預ける構成を組んだ | @mshdtksk | 21:05 |
| 53 | 成功だけでは足りなかった――成功・部分成功・失敗の3段階にした理由【第20回】 | 成功と失敗の2値では「目的は達成したが HP を失った」型の結果を表現できず一度の選択で進行が途切れやすいため、success / partial_success / failure の3段階にした | @mild_bonobo5557 | 22:09 |
| 54 | AWSで始めるインフラ構築入門やってみる1 | VPC 作成時の ec2:CreateVpc 権限エラーを AmazonVPCFullAccess の付与で解消し、サブネット数とサブネット内のリソース数がトレードオフになる点を学びとして挙げる | @TowaYokoyama | 22:11 |
| 55 | 【JavaScript】Uncaught TypeError: Cannot read properties of null (reading ‘addEventListener’) | @J-T_ky2g | 22:21 | |
| 56 | DOM をスタブしたテストで、select.value が空文字になって落ちた | テストハーネスのスタブが value に空文字を返すため、select.value でラベル定義のオブジェクトを引くコードがテスト本体ではなくファイル読み込みの時点で落ちた | @hashito | 22:35 |
| 57 | 【JavaScript】Uncaught TypeError: backButton.previousElementSibling is not a function | previousElementSibling はメソッドではなくプロパティで、() を付けて呼んでいたことが TypeError の原因だった | @J-T_ky2g | 23:02 |
| 58 | AWS SAPに合格したので体験記を書きます | 実務経験半年未満から半年・約300時間かけて AWS SAP に合格した記録で、SAA と違い長い問題文から要件を整理する段階が要ると振り返る | @shihopower | 23:42 |
Publickey
2026-08-30 付の記事はありませんでした
gihyo.jp
2026-08-30 付の記事はありませんでした
GIGAZINE
2026-08-30 付の Web 開発関連記事はありませんでした(対象日の掲載10件はいずれも Web 開発トピック対象外)
ITmedia News
2026-08-30 付の Web 開発関連記事はありませんでした(対象日の掲載3件はいずれも Web 開発トピック対象外)
TypeScript Blog
2026-08-30 付の記事はありませんでした
Node.js Blog
2026-08-30 付の記事はありませんでした
Astro Blog
2026-08-30 付の記事はありませんでした
Cloudflare Blog
2026-08-30 付の記事はありませんでした
Vercel Changelog
2026-08-30 付の記事はありませんでした
AWS What’s New
2026-08-30 付の記事はありませんでした
Google Cloud Blog
2026-08-30 付の記事はありませんでした
Supabase Blog
2026-08-30 付の記事はありませんでした
web.dev
2026-08-30 付の記事はありませんでした
Mozilla Hacks
2026-08-30 付の記事はありませんでした
CSS-Tricks
2026-08-30 付の記事はありませんでした
Smashing Magazine
2026-08-30 付の記事はありませんでした
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | I Built a Headless Browser for AI Agents in Rust. No Chromium, No V8(AIエージェント向けのヘッドレスブラウザを Rust だけで作った。Chromium も V8 もなし) | Chromium も V8 も使わない Rust 製のエージェント向けヘッドレスブラウザという同じ題材が、8/28・8/29 の Reddit 転載に続いて今度は著者本人の Medium 記事として投稿された | 01:53 |
| 2 | PDF2Tool – free, browser-based PDF tools (merge, compress, split, etc.)(PDF2Tool — ブラウザで動く無料の PDF ツール群(結合・圧縮・分割ほか)) | 圧縮・統合・分割・PDF⇔Word/JPG 変換・署名・保護解除など12種を登録不要で提供し、大半はブラウザ内で完結してファイルを端末外へ出さないが、上限は25MBと明示している | 02:13 |
| 3 | Show HN: PhpEZ – A tiny PHP framework for shared LAMP hosting(Show HN: PhpEZ — 共有 LAMP ホスティング向けの極小 PHP フレームワーク) | Laravel のような数千ファイルを共有 LAMP ホスティングへ FTP で同期する手間を避けるため、Composer 依存ゼロで単一ファイルにパッケージされる PHP フレームワークを作った | 03:09 |
| 4 | Show HN: AI Harness that lets a graph of Codex and Claude intercommunicate(Show HN: Codex と Claude のグラフを相互通信させる AI ハーネス) | CEO → 5人のマネージャー → 20人のワーカーという階層でエージェント群を組み、進捗を Slack 風の Agent Board で追える Apache 2.0 のハーネスを公開した | 03:34 |
| 5 | PGTerm: Postgres Terminal(PGTerm: Postgres のターミナル) | Postgres 向けターミナルクライアントの URL が説明文なしで投稿されたが、リンク先は JavaScript バンドルを展開するだけのページで機能の記載がなく、1ポイントに留まった | 04:02 |
| 6 | A safe MySQL upgrade that wasn’t so safe(安全なはずだった MySQL のアップグレードは、そう安全ではなかった) | 安全なはずだった MySQL のアップグレードで起きた事故の記録で、対象日の Web 開発系 HN 投稿では49ポイント・19コメントと最も議論を集めた(掲載元は取得時 HTTP 403 を返し本文は確認できなかった) | 04:15 |
| 7 | My Browser Fingerprint(私のブラウザフィンガープリント) | ブラウザから取れる属性の組み合わせで自分がどれだけ一意に識別されるかを判定する amiunique.org のページが共有された | 05:15 |
| 8 | Show HN: AI Agents for Osint/Sigint(Show HN: OSINT / SIGINT のための AI エージェント) | HTML をそのままコンテキストへ流し込む代わりに Layout Memoization で学習を続けるブラウザハーネスを作り、ベクトル検索並みのコストで公開 Web から構造化データを抽出できると主張する | 06:39 |
| 9 | A free and public search engine for all browser extensions(全ブラウザ拡張機能を対象にした無料の公開検索エンジン) | Chrome Web Store・Edge Add-ons・Firefox Add-ons のレポートを正規化して横断検索でき、拡張ごとのユーザー数・警告・アクセス先ホスト・URL・ファイルまで並べて比較できる | 07:35 |
| 10 | Show HN: VibeGuard – security linter for AI-generated code(Show HN: VibeGuard — AI 生成コード向けのセキュリティリンター) | SQL インジェクション・ハードコードされた秘密情報・JWT バイパスなど15以上のルールで AI 生成コードを検査し A〜F で採点するゼロ設定のリンターを公開した | 08:04 |
| 11 | Git3 – Use an S3 bucket as a Git remote(Git3 — S3 バケットを Git のリモートとして使う) | 通常の Git リポジトリをそのまま S3 互換ストレージへ置く remote helper で、git clone s3://bucket/repos/x と書け git s3 gc などの保守コマンドも持つ一方、浅いクローン・LFS・サーバーサイドフックには対応しない | 08:46 |
| 12 | Anthropic’s Claude for Mac desktop app now has built-in browser(Anthropic の Claude for Mac デスクトップアプリにブラウザが内蔵された) | Claude の Mac デスクトップアプリが自前のブラウザを持つようになったと報じる The New Stack の記事(2026年8月26日付、Frederic Lardinois 執筆)が投稿された | 10:08 |
| 13 | Postgres isn’t slow. Your storage is(Postgres が遅いのではない。あなたのストレージが遅いのだ) | POSETTE 2026 の Sai Srirampur 氏の講演で、NVMe が 16,030 TPS に対し EBS (3,000 IOPS) は 1,734 TPS と 9.24 倍の差が出て、追加レイテンシの大半は PostgreSQL の CPU 処理ではなくストレージ待ちだったと示された | 10:51 |
| 14 | Incorrect geo location for some Cloudflare WARP users – Cloudflare Status(一部の Cloudflare WARP 利用者で位置情報が誤って判定される — Cloudflare ステータス) | WARP と Zero Trust の利用者が第三者サービスから誤った位置と判定される事象で、2026-08-27 18:46 UTC の起票から対象日時点でも Identified のままで、影響度は Minor に据え置かれている | 10:59 |
| 15 | Is SQLite Having a Moment?(SQLite は今が旬なのか?) | SQLite が今まさに注目を集めているのかという問いかけで投稿されたが、リンク先は考察記事ではなく SQLite の Wikipedia ページだった | 11:12 |
| 16 | Show HN: Practice where countries are in the world(Show HN: 世界のどこに国があるかを練習する) | 国の位置を当てる地理練習 Web アプリの新版で、スタックは ts/vue と geojson、出題順は FSRS を土台にした学習アルゴリズムが決めている | 13:10 |
| 17 | Show HN: A comic/webtoon reader with CSS scroll-snap, vanilla JavaScript(Show HN: CSS scroll-snap と素の JavaScript で作ったコミック/ウェブトゥーンビューア) | 実体は MotionPanel というビューアで、JPG・PNG・SVG・MP4 を読み込みページ単位で効果音とモーションを設定でき、ループする BGM と英語・スペイン語・ポルトガル語の切り替えまで持つ | 14:04 |
| 18 | Show HN: VelocityNote – A tiny Markdown notebook with local AI(Show HN: VelocityNote — ローカル AI 付きの小さな Markdown ノート) | 100MB 未満のクロスプラットフォーム Markdown ノートアプリで、llama.cpp ベースのローカルエージェントによる要約、OCR、Silero VAD を使った文字起こしを端末内で完結させる | 15:17 |
| 19 | Show HN: Explore the solar system with hand gestures in a browser(Show HN: ブラウザで手のジェスチャーを使って太陽系を探索する) | Three.js と MediaPipe Tasks Vision を単一 HTML ファイルへ収め、毎フレーム JPL 軌道要素からケプラー方程式を解いて誤差0.074°以下で惑星を配置し、撫でる・ピンチ・指差しで操作させる | 16:58 |
| 20 | Security – WordPress disable PHP public access, serve static pages via htaccess(セキュリティ — WordPress の PHP 公開アクセスを止め、htaccess で静的ページを配信する) | サイトマップと内部リンクから HTML スナップショットを作って PHP を通さず配信し、wp-login.php など中核スクリプトは管理者以外へ404を返す v1.0.1 で、Apache の mod_rewrite 必須・nginx 非対応となっている | 17:03 |
| 21 | Webdump HTML to plain-text converter(Webdump — HTML をプレーンテキストへ変換するツール) | C と libc だけで書かれた単一パスの HTML→プレーンテキスト変換器で、完全な DOM 処理を意図的に持たず、OpenBSD では pledge() を使い、メールや RSS 本文の変換を主な用途に置く | 17:22 |
| 22 | A walkable ASCII cyberpunk city in one self-contained HTML file(自己完結した HTML ファイル1枚で歩ける ASCII のサイバーパンク都市) | 依存も通信も持たない HTML 1枚へ CyberCity・Frontier・Moonwalk の3世界を収め、7分で一巡する昼夜サイクルと天候変化を載せており、src/ のモジュールを build.js で index.html へ統合している | 21:01 |
| 23 | Tinyhash: SHA-512/256 in the browser, zero servers, zero deps(Tinyhash: ブラウザで動く SHA-512/256、サーバー不要・依存ゼロ) | タイトルは SHA-512/256 だが実際は SHA-1/256/384/512 と HMAC-SHA256 に対応し、依存パッケージなしの単一 HTML で入力を端末外へ出さずに計算する | 21:13 |
| 24 | Tinkering is Up: browser-based local reader for Hacker feeds(Tinkering is Up — ブラウザで動く Hacker 系フィードのローカルリーダー) | refactoringenglish.com の5000ブログ一覧から抽出した2000フィードを8時間ごとに10件ずつ更新する構成で、NeutralinoJS 版も用意される一方、利用者はフィードを追加できない | 21:24 |
| 25 | AWS mumbles about its cost-busting networking tech when it should be shouting(AWS はコストを潰すネットワーク技術について、叫ぶべきところをぼそぼそ言っている) | AWS の Resilient Network Graph と SIDR / Spraypoint が最大40%省電力とされるのに AWS 自身がその優位を宣伝しないと Quinn 氏が論じ、Interconnect-multicloud の 500Mbps 無料枠は通常のインターネット経由なら月約12,000ドル相当だと指摘する | 21:36 |
| 26 | Onefile-unlock: a crypto paywall in one self-contained HTML file(Onefile-unlock — 自己完結した HTML ファイル1枚の暗号資産ペイウォール) | Base ネットワークの USDC 決済を公開 RPC へ直接問い合わせ、直近ブロックの送金を確認してコンテンツを開く単一 HTML で、サーバーも API キーもデータベースも使わない | 21:59 |
| 27 | Running an LLM in the Browser: Verifying WebGPU, and Local Inference(ブラウザで LLM を動かす: WebGPU の確認とローカル推論) | WebGPU と WebLLM / Transformers.js v4 によるブラウザ内推論を、SHA-256 でのモデルハッシュ照合・トークン数を5%以内で突き合わせる検算・GGUF 等の形式確認という3段階の検証手順とセットで説明する | 22:33 |
| 28 | Brave browser adds email aliases to help users evade tracking(Brave ブラウザがトラッキング回避用のメールエイリアス機能を追加) | Brave 1.94(2026年8月29日公開)が使い捨てメールアドレス機能を追加し、無料の Brave アカウントで5個まで作成でき、転送済みメッセージは数秒で削除されると説明されている | 22:48 |