CloudflareがAIボット制御を3分類に、MCP仕様がステートレス化ほか — Web Dev Digest: 2026‑07‑26
Top 20
Cloudflare’s new AI traffic options for customers(Cloudflare、顧客向けの新しいAIトラフィック制御オプション)
Source: Hacker News | Published: 2026-07-26 07:50 JST
- CloudflareがAIボットを Search / Agent / Training の3用途に分類し、用途ごとに許可・ブロックを切り替える制御を無料プランを含む全既存顧客へ即日提供開始した
- 2026年9月15日以降に追加される新規ドメインでは、広告収益化ページに対して Training と Agent をデフォルトでブロックし、Search のみ許可する初期設定に変わる
- 方針の根拠は「広告の存在はサイト運営者が人間の訪問を意図したシグナルである」という考えで、人間の注意が収益を生むページを優先的に保護する
- robots.txt の Content Signals に
useパラメータが追加され、immediate(保存・再利用不可)/reference(索引・引用・リンク、デフォルト)/full(要約・再現可)の3段階を宣言できる - Enterprise 向けには BotBase ダッシュボードが追加され、Cloudflare のボットディレクトリを検索して分類を確認し、特定ボットのトラフィックだけを絞り込んでセキュリティルールを適用できる
MCP仕様が明日アップデート、7月28日版MCPからはステートレスな接続が正式仕様に。GitHub MCPサーバが早くも対応発表
Source: Publickey | Published: 2026-07-26 15:06 JST
- 2026年7月28日版のMCP仕様でセッション管理が廃止され、
Mcp-Session-Idヘッダと初期化ハンドシェイクを必要としないステートレス通信が正式仕様になる - ステートレス化により任意のMCPサーバが任意のMCPクライアントのリクエストを処理できるようになり、セッションIDのDB書き込み・読み出しと初期化のオーバーヘッドが消える
- 複数サーバとロードバランサによるスケーラブルなMCP運用が可能になり、リクエストを特定サーバへ固定的にルーティングする必要がなくなる
- 現行の安定版は MCP 2025-11-25 で、2026-07-28 版は現時点でリリース候補(RC)として公開済み
- GitHubは同じ7月28日に新仕様対応版のGitHub MCP Serverをリリースすると表明しており、Tier 1 SDK は構造変更後も後方互換性を維持する
ゲームエンジン「Unity 7」発表、ランタイム基盤がMonoから.NET CoreCLRへ移行。高速化により、開発画面からほぼ瞬時にプレイモードが起動
Source: Publickey | Published: 2026-07-26 15:02 JST
- Unityが長年基盤としてきたMonoランタイムを捨て、Microsoftのオープンソース実装 .NET CoreCLR へ移行した「Unity 7」を2026年7月21日に発表した
- エディタからのプレイモード起動が「ほぼ瞬時」になり、シェーダーコンパイルは従来比90%高速化するとされる
- 無償のMCP機能が同梱され、AIエージェントをUnityへ接続して操作・制御を自動化できる
- リアルタイム・グローバルイルミネーションが搭載され、より写実的なライティング表現が可能になる
- 開発言語はC#のまま据え置きで、Unityは「クリエイター・横断チーム・コーディングエージェントが協働できる産業」への移行を目的として位置づけている
【速報】Opus 5、React習熟度ベンチマークで余裕のFable 5超え
Source: Zenn | Published: 2026-07-26 18:19 JST
- Claude Opus 5 が独自のReact習熟度ベンチマークで max effort 90.28点を記録し、Fable 5 の86.67点・Opus 4.8 の84.03点を明確に上回った
- Opus 5 は high effort でも87.00点で Fable 5 の max を超えており、high で十分な品質が出る段階に入ったと評価している
- effort を high から max へ上げたときの伸びは Opus 5 が +3.28点にとどまり、Fable の +5.34点より小さい(モデルが良くなるほど effort の効きが縮む)
- カテゴリ別ではアクセシビリティ +0.72、コンポーネント設計 +0.56 と、従来ClaudeがOpenAI系に劣っていた領域が逆転した
- 一方で採用APIは依然React 18相当で
useTransitionやuseOptimisticなどの並行機能はほぼ使われず、39実装中13件が95点超のためv1は計測上限に達したとしてv2策定が必要と結論している
そのAPI、Baselineですか? TypeScriptの型とCIでブラウザ互換性を守る
Source: Zenn | Published: 2026-07-26 04:36 JST
@baseline-types/dom-widely-availableとtypescript-baseline-libの2パッケージで標準ライブラリ型を差し替え、Baseline「Widely Available」外のAPIを型エラーとして検出する仕組みを構築した- 専用の
tsconfig.baseline.jsonにnoLib: true/typesに上記2パッケージ /noEmit: trueを指定し、通常の tsconfig を extends せず設定衝突を避ける - GitHub Actions で
tsc -p tsconfig.baseline.jsonを独立ジョブとして走らせ、npm run check:baselineとしてCIゲート化する - 実際に
Promise.withResolvers()(Baseline 2024)、Array.fromAsync()、EyeDropper、Document.startViewTransition()(Baseline 2025)がエラーとして弾かれ、Array.findLast()とResizeObserverは通過した - 型定義は非Baseline APIの上位集合であるためランタイム挙動・HTTPS要件・DOM型の欠落は防げず、JavaScript構文・CSS・HTMLも対象外という制約が明記されている
TypeScriptだけで日本語の係り受け解析器を作ってnpmで公開する【Sasara】
Source: Zenn | Published: 2026-07-26 02:49 JST
- ニューラルネットを使わず Sassano (2004) の線形時間 shift-reduce 法と線形分類器だけで、TypeScript実装の日本語文節係り受け解析器
sasaraをnpm公開した - モデルサイズは546KB、形態素解析込みのend-to-endで約10,000文/秒、解析のみなら45,750文/秒(1文0.022ms)
- UD_Japanese-GSD テストセットでのUASは83.31%で、CaboCha の89〜90%には届かないが、原因は学習データ量でありアルゴリズム選択ではないと結論している
- 制約は4点で、学習データが7,050文のみ(京都大学テキストコーパスは再配布不可)、学習UniDic/推論IPAdicのトークナイズ差、文節境界が規則ベースでF1 87.15%、shift-reduceの性質上約35%の判断が分類器を経由しない
- ネイティブバイナリやPython依存なしにtextlintルールから構文解析を使えるようにすることが開発動機で、
npx sasara "text"のCLIも同梱する
Node 26.5 の text imports で .txt import に詰まった
Source: Zenn | Published: 2026-07-26 23:05 JST
- Node.js v26.5 の text imports は
--experimental-import-textフラグとimport msg from './message.txt' with { type: 'text' }の両方が必須で、どちらが欠けても動かない - 最大の落とし穴は、フラグ未指定・
with属性の省略・typeの誤指定(.txt にtype: 'json')の3つがすべて同一のERR_UNKNOWN_FILE_EXTENSIONになり原因を切り分けられないこと - JSON import 属性との差は明確で、JSONはv23.1.0以降フラグ不要かつ安定でオブジェクトを返すのに対し、textはフラグ必須・Stability 1.0 の実験機能で
stringを返し ExperimentalWarning が出る - 名前付きインポートは非対応で、default export 以外を書くと
does not provide an export named [x]の SyntaxError になる - 結論として、機能自体は動くもののAPI変更リスクがあるため本番利用は避け、同じ結果が得られる
fs.readFileSync()を使うべきとしている
間違えてもエラーが出ない機能があるから、AIに全部は任せなかった
Source: Zenn | Published: 2026-07-26 07:30 JST
- Next.js 16 / React 19 / TypeScript / Tailwind v4 / Supabase / Vercel で作った「Tech Stack Log」で、AIへの委譲可否を「間違えたときに気づけるかどうか」で線引きしたと結論づけている
- DB構築・ルーティング・CRUD・認証フロー・公開ページ描画はClaude Codeへ委譲し、RLSポリシー設計とデータモデル設計は人間が保持した
- RLS違反はエラーにならず結果0件で返るため、権限設計ミスが「誰かが侵入を試みるまで発覚しない」サイレント障害になる点を最大の危険として挙げている
- 実際に踏んだサイレント障害は3件で、magic link認証で
request.urlのホスト名がズレてセッションcookieが別オリジンへ送られた、RLS有効化とポリシー0件で全クエリが黙って0件になった、cookieを読む共通ヘッダー追加で全静的ページが動的化しISRが無効になった - いずれもビルド失敗も例外も出ず画面は正常に見えるため、可視的に壊れる機能はAI、静かに壊れる機能は人間、という分担基準を導いている
AIが書いたtry-catchで囲んだ非同期処理、なぜUnhandledPromiseRejectionが出るのか
Source: Qiita | Published: 2026-07-26 18:42 JST
- 「try-catchで囲んであること」と「エラーを実際に捕まえられること」は別問題であり、async/await が捕捉できるのは await した式のエラーだけだと結論づけている
- 罠1は
items.forEach(async (item) => { await task(item) })。forEach はコールバックの戻り値を無視するため、返された Promise が await されず、try-catch を抜けた後の孤児Promiseでエラーが発生する - 罠2は
setTimeout(async () => { await fetchData() }, 1000)。setTimeout は同期的に戻るため、コールバック実行時には既に try-catch のスコープが終わっている - AI生成コードがこのパターンを量産するのは、try-catchが構文上は正しく見える一方でPromiseチェーンを実際にawaitする非同期セマンティクスを満たしていないため
- 修正は forEach を
for...ofかPromise.all(items.map(...))に置き換えるか、fire-and-forget ならfetchData().catch(e => ...)を直接付ける2択で、検証ではcatchではなくunhandledRejectionイベント側が発火することを確認している
Vue 3のv-forで一覧を表示する。keyとindexの役割を整理してみた
Source: Qiita | Published: 2026-07-26 22:19 JST
- v-for の責務は「配列の要素数だけ繰り返す」ことだけで、箇条書きの見た目は
<ul>/<li>というHTML構造、装飾はCSSと、3つの関心事が別物だと整理している :keyは Vue が各項目を一意に識別するための値であり、項目の削除・並べ替え・追加時に正しいDOM要素の状態(フォーム入力やチェックボックス)を保持させるために効く:key="index"が壊れるのは index が「データの同一性」ではなく「現在の位置」を表すため。flowers.shift()で先頭を削除すると以降のindexがずれ、VueがDOMを誤って再利用して表示とフォーム状態が食い違う- 正解は
:key="flower.id"のように並べ替えても不変な安定IDを使うことで、nameが重複していても id が異なれば問題ない - 想定用途は画像解析結果の一覧や写真ギャラリーで、削除・並べ替えを伴うデータセットでの同一性追跡を目的としている
Vue 3のv-ifとv-showの違いを、表示・非表示の切り替えで整理してみた
Source: Qiita | Published: 2026-07-26 19:34 JST
- 判断基準を「要素を作るか、残したまま隠すか」に一本化した。v-if は条件に応じてDOMを生成・破棄し、v-show は常にDOMへ残して
display: noneを切り替える - コスト面では、頻繁に切り替える箇所はCSSのdisplay変更で済む v-show が有利、初期非表示の大きなUIや切り替え頻度の低い箇所はDOMを作らない v-if が有利
- v-show には構造的な制約があり、
v-else-if/v-elseの連鎖ができず、<template v-show>で複数要素をまとめることもできない - 実装予定として、Loading/Success/Error の3状態切り替えは
v-if/v-else-if/v-else、検索フォームの詳細条件の開閉は v-show、「データなし」表示は v-if と割り当てている - 複数要素をまとめて出し分けたい場合は
<template v-if>でラップする、という結論に落とし込んでいる
Cloudflare Pagesで無効にしたはずのbeacon.min.jsが注入される問題を追った — curlの罠、CSP、no-transform、正しい止め方
Source: Qiita | Published: 2026-07-26 15:49 JST
- 真因はPagesプロジェクト設定でもアカウント設定でもなく、ドメイン(Zone)レベルの Web Analytics 設定であり、2025年10月15日以降 無料ドメインでデフォルト有効になっていたことだった
- curlで再現できなかったのはヘッダの違いが原因で、
Accept: text/htmlを送ると beacon.min.js が注入され、curl既定のAccept: */*では注入されない - 応急処置の
Cache-Control: no-transformは注入を止められるがCloudflareのBrotli圧縮まで無効化し、転送量が16KBから90KBへ膨らんだ - 正しい手順は Domains → 該当ドメイン → Analytics & Logs → Web Analytics で一度「Enable Globally」等を押して設定を実体化させ、その上で Manage RUM Settings → Disable/Delete する(有効化してから無効化するという直感に反する順序)
- CSPは外部beaconスクリプトの実行を正しく拒否しており、そのエラーがHTML改変の存在を可視化する役割を果たした。最終的に注入停止とBrotli圧縮の両立ができた
「テーブル本体を読まない」インデックス ─ カバリングインデックスと Index Only Scan
Source: Qiita | Published: 2026-07-26 21:54 JST
- 通常のインデックス検索は「B-treeを辿って行IDを得る」「行IDでテーブル本体を読む」の2段階で、カバリングインデックスは後者を消すことで「インデックスは効いているのに遅い」を解消する
- PostgreSQL は
CREATE INDEX idx_users_name_covering ON users (name) INCLUDE (email)の INCLUDE 句、MySQL は(name, email)の複合インデックスで同じ効果を得る - 効いているかは実行計画で判定でき、PostgreSQL は
Index Only Scan、MySQL は Extra 列のUsing indexが目印になる - MySQL で
Using where; Using index conditionが出ている場合はまだテーブル本体アクセスが発生している - 乱用の代償としてインデックスサイズ肥大と書き込みコスト増があり、TEXT/VARCHAR のような大きな列を含めない・
SELECT *を避ける・ソートや集約に使う列を優先する、が指針として挙げられている
Show HN: Awsmux – Multi-account AWS CLI(Show HN: Awsmux — マルチアカウント対応のAWS CLI)
Source: Hacker News | Published: 2026-07-26 05:09 JST
- Go製の単一バイナリ
awsmuxは1つのAWS CLIコマンドを複数アカウント・複数リージョンへ並列展開し、数百アカウントを数秒で安全に処理することを目的としている - 既定で100並列(
--concurrencyで調整)、実行前に全アカウント・リージョンをSTSで本人確認してから発火し、結果を単一の出力ストリームへ集約する - 操作を read-only(describe/list/get)・mutating(create/put/update)・destructive(delete/terminate/revoke)に分類し、後2者は plan → review → execute の承認フローを強制、承認済みプランはハッシュで固定して改変を防ぐ
- MCPサーバとしても動作し、
claude mcp add --scope user awsmux -- awsmux mcpの1コマンドでAIエージェントからAWSリソースを操作させられる - ベンチマークではシェルループ比でコスト1.3〜2.9倍削減・実行時間2.3〜5.4倍高速・トークン消費最大7.4倍削減(10〜100アカウント規模)を主張し、検証は固定版LocalStackコンテナの100アカウント環境で行っている
無料で広告ブロック対策のアクセスウォールを検出して無効化できる「Unwall」
Source: GIGAZINE | Published: 2026-07-26 18:00 JST
- 実際に試した結果、Unwall は「CHP Ads Block Detector」を導入したテストサイトのモーダルを解除できず、バージョン0.1.10の開発初期段階として今後の機能向上に期待する、という評価に落ち着いている
- 無効化の対象はアンチアドブロックの可視的な妨害、すなわちポップアップ・オーバーレイ・ぼかしレイヤー・スクロールロックの4種
- 検証では Unwall 側の「スキャン」「グローバル検出」機能も手動で実行したが、ポップアップは何事もなかったかのようにモーダル表示されたままだった
- 導入はユーザースクリプトマネージャ経由で、記事ではFirefoxとViolentmonkeyのダッシュボードから「Install from URL」でGitHub Releasesの
Unwall.user.jsを指定する手順が示されている - 対応マネージャは Violentmonkey / Tampermonkey / Greasemonkey の3種でブラウザ・OSを選ばず導入でき、開発者 kelesmert の GitHub リポジトリでオープンソース公開されている
Show HN: Rudoc – a 4.5MB Rust document converter(Show HN: Rudoc — 4.5MBのRust製ドキュメント変換ツール)
Source: Hacker News | Published: 2026-07-26 07:11 JST
- Rust製・依存ランタイム不要の単一バイナリ文書変換ツールで、Pandocの45形式超に対して12形式へ絞り「リッチテキスト相互変換・表計算・構造化データ」という8割のユースケースだけを狙う設計
- バイナリサイズは4〜6MBで、GHCランタイムを含むPandocの約100MBに対して大幅に小さい
- 起動時間は5ms未満で、Pandocの200〜500msと比較して桁違いに速いと比較表で主張している
- 対応は Markdown / HTML / テキスト / DOCX / Typst / PDF の相互変換、Markdown→PPTX、CSV↔XLSX、XML / OPML / JSON の構造化データで、PDF生成は Typst CLI か内蔵 printpdf を使う
- Linux(x86_64/ARM64)・Windows・macOS(Intel/Apple Silicon)向けのビルド済みバイナリを配布し、
cargo build --releaseでのソースビルドにも対応する
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | Node.js標準VFSでconfig loaderを試す:境界テストで止まった記録 | v26.5の実験的VFSでMemoryProviderとRealFSProviderを突き合わせ、境界テストが通らず設計を見直した記録 | @Clopy | 23:05 |
| 2 | uvとRuffで始めるAIエージェント開発の最短監査チェックリスト | 焦点がLLMモデル選定からエージェント実装と運用安全性へ移った前提で、実際のセキュリティ事故を踏まえた監査項目を列挙 | @子供部屋大学院生 | 23:01 |
| 3 | Threads APIでCLIからテキスト投稿する | Markdown本文をThreadsへ投稿するNode.js CLIを実装し、認証設定の複雑さと頻出エラーの回避手順を整理 | @Shupopo | 22:42 |
| 4 | InstagramにCLIから投稿する(Facebookページ不要のInstagram Login経路) | Facebookページを作らずInstagram Login経路のみで投稿するCLIを実装、認証経路の選定と設定エラーを記録 | @Shupopo | 22:42 |
| 5 | CVSS 6.5 に止められた話 — 掲載基準はデータ検証で持つ | 脆弱性を自動追跡サイトへ追加しようとしたら、掲載基準として組み込んだデータ検証の閾値でビルドが停止した顛末 | @hashitoz | 22:12 |
| 6 | LLMが選んだ題材語を、ビルドの中で4段fail-closedに通す | LLMが選んだトレンド語をビルドスクリプト内の4段バリデーションで濾し、センシティブな題材の生成をfail-closedで防ぐ | @hashitoz | 22:12 |
| 7 | kintoneプラグイン作成録① -基礎となるJavaScript処理- | 業務自動化の自動採番機能を題材に、kintoneプラグインの土台となるJavaScript処理を実装から解説 | @Y.S_RCNC | 21:30 |
| 8 | Feature-Sliced Design 実践ガイド | Layers/Slices/Segmentsの定義、Public API、依存規則、cross-importをlintで強制する移行手順まで収録 | @tekuteku | 20:34 |
| 9 | SSMエンドポイント、ec2messagesはもう要らないかもという話 | SSM Agentのバージョン次第で、プライベートサブネットのSession Manager接続にec2messagesエンドポイントが不要になる条件を検証 | @nagatoshi | 19:37 |
| 10 | CloudWatchLogsがALBのログをサポートするようになったらしいので確認してみた | 2026年7月の更新でALBがアクセスログ・接続ログ・ヘルスチェックログをCloudWatch Logs/Firehose/S3へ配信可能になった点を実機確認 | @nagatoshi | 19:37 |
| 11 | MLflow Model Registryを「アーティファクトの台帳」として使う | データサイエンティストとMLエンジニアの分業で崩れる本番モデルの版管理を、Registryを台帳と割り切って運用する | @hamri | 19:18 |
| 12 | ZennのGitHub連携手順書とCLI使用ガイド|Windows向け | Windows環境でZenn CLIとGitHub連携を組み、ローカル執筆・プレビュー・自動同期まで通す手順書 | @fumihama | 18:47 |
| 13 | 1日1,000PVなのに従量課金が止まらない — Vercel コスト高騰の真因は bot × 8言語 × ISR だった | 真因はクローラー×8言語×ISR再生成タイムアウトの掛け算で、1日1,000PV規模でも従量課金が膨らむ構造を特定 | @morikawa kota | 18:12 |
| 14 | タイルが出ない、エラーも出ない — Google Maps 月9,000円を MapLibre + OpenFreeMap で0円にした話 | 月9,000円のGoogle Maps APIをMapLibre GL JS+OpenFreeMapへ移行して地図コストを0円化、移行時の実装課題も記録 | @morikawa kota | 18:07 |
| 15 | 喫煙所マップなのに3Dガチャ — 実用ツールに”遊び”を作り込む個人開発の話 | mottosuitai.comに3Dガチャ演出を組み込み、実用性を損なわずゲーミフィケーションを同居させる設計判断を公開 | @morikawa kota | 17:54 |
| 16 | Sol/Terra/Lunaの比較からキャッシュ検証まで ― GPT-5.6 on Amazon Bedrock実践 | Bedrock上のSol/Terra/Lunaを比較し、プロンプトキャッシュが実際に効いているかの検証手順と実装パターンまで示す | @Yutaka Kashiwabara | 17:49 |
| 17 | AIを使っていて、どれが最新版かわからなくなったら | AI協働で増殖する文書バージョンをNode.jsで同期し、人間が確認済みの変更だけ反映して未確認値を保全する | @Yosuke Yoshimura | 17:33 |
| 18 | 約2万行のアプリを7巻58章のZenn本にした話 — 執筆の目的・品質管理・AI活用の実録 | MarkdownBookの約2万行を7巻58章へ再構成する際の目的設定・品質保証プロセス・AI活用の実録 | @bauhaus | 17:15 |
| 19 | バックエンドの無い静的ツールを監査したら、穴は「人からもらうファイル」だった | サーバもDBも外部通信も無いApp Store用スクショ生成ツールで、外部から受け取るファイルの取り込み処理が唯一の穴だった | @gyugyu86 | 17:08 |
| 20 | drizzle-kit が SQLite の UNIQUE を静かに消していたので直した話 | Cloudflare D1のSQLiteでUNIQUE制約が黙って効かなくなる不具合を再現し、fork・署名コミット・PR送信までOSS貢献を完走 | @soya-miyoshi | 17:01 |
| 21 | ブラウザ自作入門の入門 | Webエンジンのアーキテクチャ原理を土台に、言語は任意でよいことをSwift実装で示した自作ブラウザの導入編 | @kaseken | 16:57 |
| 22 | Cloudflare Workersで認証ありMCPサーバーを作る:①最小のリモートMCPサーバーを立てる | 全3回シリーズの初回として認証なしの最小構成をWorkers上に立て、MCPの基本機構とWorkersでの動かし方を確認 | @つばさ | 16:43 |
| 23 | AG Grid公式のAIスキル「ag-update」をClaude Codeで使ってv36に上げた | v35→v36のアップグレードをcodemodではなく公式AIスキル+Claude Codeで実施し、移行手段の置き換えを実証 | @ui-memo | 16:01 |
| 24 | 準備は終わった。でも本番には出せない——承認と実行許可を分けるNode.jsデモ | リリースパイプラインで「準備完了」「承認」「実行許可」を別ステータスとして保持し続けるNode.js実装デモ | @Yosuke Yoshimura | 15:52 |
| 25 | CLAUDE.mdは「お願い」、Hookは「強制」。Claude Codeにルールを守らせる話 | pubDateを現在日付と誤認した実害を機に、PostToolUseでgit追跡状態から新規/修正を判定し exit 2+stderr でClaudeに差し戻す仕組みを実装 | @AI-Nyanko | 15:49 |
| 26 | そのAIエージェント、誰の代理?——委任の標準 KYA-OS を解説して、人間が読める検証ツールを作った | RentAHuman.aiなどAIが人間を雇う事例を起点に、委任標準KYA-OSを解説し人間可読の検証ツールを実装 | @Izuru Toys | 14:58 |
| 27 | 既存機能に後方互換で機能を足す:小さいPRの積み方 | Feature Flagで後方互換を保ちつつ、メモ機能の追加を5本の小さなPRへ分割して積む手順を通しで収録 | @taichi | 14:55 |
| 28 | [Mastra Foundations] AIエージェントフレームワーク比較! 6製品の設計思想から選定観点を解説 | Mastra公式ブログを土台に6製品の設計思想を比較し、機能一覧ではなく実務的な選定観点へ落とし込む | @jun shiromizu | 14:25 |
| 29 | Slackの注文書画像を BigQuery Object Table × Gemini × Dataform で自動構造化してみた | Slackへ次々届く注文書画像を、Object Table・Gemini・Dataformの組み合わせで手書きと印字ごと自動構造化 | @てつどん | 14:23 |
| 30 | サブスクのアイコンがコロコロ転がる、個人開発アプリ「SubTrack」を作った話 | React Native/Expoで、端末を傾けるとサブスクのアイコンが落ちて転がる物理アニメーションを実装 | @ksg_software | 14:13 |
| 31 | Node.jsだけでも動くのに、なぜNginxを使うのか【Webサーバーと配信の話】 | Nginxを挟む理由をシングルスレッド由来の同時接続限界・TLS終端の肩代わり・静的ファイル直配信・複数Expressへの振り分けの4点に整理 | @juth | 13:53 |
| 32 | テスト戦略:レイヤーの役割分担を先に決める | 静的解析/単体/コンポーネント/結合/E2Eの5層に、実装コード付きで責務を割り当てた実践版ハンドブック | @taichi | 13:50 |
| 33 | SQLite FTS5を残しつつ日本語検索はLIKEに戻した話 | FTS5のトークナイズが日本語の部分一致期待とズレるため、FTS5テーブルは残したまま検索経路だけLIKEへ戻した | @harness | 13:16 |
| 34 | Kindle蔵書の1万件上限を複数ソートとASINマージで越えた話 | ページング上限1万件を、複数のソート順で取得しASINキーでマージすることで突破しシリーズ追跡の欠落を解消 | @harness | 13:16 |
| 35 | Edge Functionのログを長期保存する仕組みを見直したんじゃ | Supabaseのログ保持がFree 1日〜Enterprise 90日とプラン依存のため、プラットフォーム外への長期アーカイブ機構を再設計 | @オメガマスター | 12:30 |
| 36 | Strands AgentsのHarness Optimizerでエージェントを育ててみた | システムプロンプトのみを最適化させ、交通手段選択タスクの成功率が50%→100%へ改善する一方トークンは6,987→7,694へ707増えた実測 | @ルサンチマン | 12:22 |
| 37 | 個人開発のGrafanaをSSHポートフォワード無しで見られるようにした(Cloudflare Tunnel + Access) | 自宅Grafanaへの接続をCloudflare Tunnel+Accessへ置き換え、ターミナルを開かずスマホから閲覧可能にした | @shim | 12:10 |
| 38 | 電通大生が横スクロールで鑑賞できる絵巻物ビューワーを作ったら昭和の利用規約に阻まれた件 | AI絵巻物プロジェクトの横スクロールビューワーを実装したが、素材側に残る旧来の利用規約が公開の壁になった | @chakkun1121 | 12:00 |
| 39 | トラス橋を有限要素法で解く | 剛性マトリクス計算で引張・圧縮の分布を求め、商用CAEと同じ手法をブラウザ上のJavaScriptで再現 | @NovaSolver | 11:35 |
| 40 | 既存機能に後方互換で機能を足す:小さいPRの積み方 | Controller/Usecase/Repository/Gatewayの4層をまたいで既存挙動を壊さずに機能追加する分割テクニック | @taichi | 11:20 |
| 41 | テスト戦略:静的解析 / 単体 / コンポーネント / 結合 / E2E の役割分担を先に決める | 重複検証・カバー漏れ・置き場所ミスを避けるため、コードを書く前に5層の責務境界を確定させるという原則 | @taichi | 11:18 |
| 42 | AWS学習29日目:AWS Backup・AWS Config・GuardDuty | バックアップ復旧・構成変更追跡・脅威検知という役割軸で3サービスを並べ、長期の運用信頼性へ結び付ける | @zonooo | 10:35 |
| 43 | ブラウザだけでAI背景除去を実装:onnxruntime-webのCSP落とし穴とSWモデルキャッシュ | WASMモジュール読み込みを阻むCSP(blob: の connect-src 許可)と、Service Workerによるモデルキャッシュが実装の要所 | @七合目 | 10:22 |
| 44 | TanStack Startで検索機能を作りながら、検索状態とServer Functionの設計を考えた | 「検索状態をどこに置くか」を代替案とトレードオフ込みで検討し、小規模機能でも複数の設計選択肢がある点を示す | @Daiju | 10:00 |
| 45 | 自己進化ツールを「作る」だけで終わらせないためにやったこと | 自己進化エージェントをデモで終わらせず日常運用へ載せるため、エージェント生成ツールの検証方法を整備 | @moriwo | 09:21 |
| 46 | 無料の公開Base RPCが返す-32016を、429だと思い込んで見逃していた話 | 公開Base RPCがHTTP 200のまま返す非公開エラーコード -32016 を429と誤認し、監視ツールでレート制限を取りこぼしていた | @Sen | 09:08 |
| 47 | Nextjs — App Router 実装ステップバイステップガイド | Pages Routerを扱わずApp Routerのみに絞り、段階的に手を動かして実装を積み上げる形式のチュートリアル | @yn | 09:07 |
| 48 | npm ci が「package.json と package-lock.json が in sync でない」で落ちるとき | 開発環境とCIでlockfileがズレる原因を切り分け、npm ci が失敗するときの同期回復手順を示す | @errfix | 09:00 |
| 49 | 流体力学素人がClaude Codeで作ったデモをCAE勉強会で発表した話 | 専門知識なしでClaude Codeに流体シミュレーションを書かせ、単一HTMLファイルの可視化デモとしてCAE勉強会で発表 | @Saito | 08:38 |
| 50 | Next.js を学ぶ前に固めておきたい前提知識 | React・JavaScript/TypeScript・HTML/CSSのうち、中級者がつまずきやすい箇所に絞った復習用の前提知識まとめ | @yn | 08:37 |
| 51 | TypeScriptのtsconfig完全入門 #9 実務でよく見かけるその他の設定を確認する | noUncheckedIndexedAccess・verbatimModuleSyntax・moduleDetection・skipLibCheck等を推奨値付きで整理し、全部有効化せず環境に合わせよと結論 | @きよま | 07:30 |
| 52 | 元海上保安官、iPad だけで AWS 資格に挑戦してみた | PCを使わずiPadのみで学習教材選定・勉強法・つまずき・受験までを完走した記録 | @ゆうき | 07:10 |
| 53 | AES Encrypt & Decryptを作った — ブラウザ完結のAES-256-GCM暗号化 | Web Crypto APIとPBKDF2鍵導出でAES-256-GCMをブラウザ内完結、Base64出力で認証情報を安全に受け渡す | @Shota | devnestio | 04:24 |
| 54 | 壊して確かめる .eml 解析 | 文字コード・実体参照・タイムゾーンで静かに壊れる箇所を、あえて壊すテストケースを組んで炙り出す | @poko8725 | 01:03 |
| 55 | VueのemitとReactのコールバックpropsは何が違うのか | Vueは「イベント名で通知する」感覚が強く、Reactは親から渡した関数を呼ぶという親子通信パラダイムの差を対比 | @tonbiattack | 00:24 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | 【AWS】DevOps AgentをTerraformでデプロイしてみた | awsプロバイダーが専用リソース未実装のためawsccが必須で、信頼ポリシーをagentspace/*へ絞りsts:TagSessionとiam:CreateServiceLinkedRoleも要る | @eureka_ | 23:57 |
| 2 | AWS BlocksとAgentCoreで、PDF・XLSX・HTMLから必要項目を抽出してみた | 形式もレイアウトも揃わないファイル群から指定項目だけを抜き出す実務要件へ、Blocks+AgentCoreを適用した事例 | @daizu_void | 23:36 |
| 3 | 【IT業界25年目】ADHDポンコツ鬱エンジニアが人生賭けて運営中の求人サービス『ヴェテラン』でも使用した『AWS』の初期設定について | 実運用中の求人サービスで実際に採用しているAWSアカウントの初期設定手順を公開 | @Veteran | 23:24 |
| 4 | リリース8日でDL1件。診断アプリのWeb版をGitHub Pagesで無料公開して拡散を狙った | SPAでOGPが効かない制約を、追加のビルド基盤を持たずGitHub Pages公開で回避して拡散導線を確保 | @manabu_dev | 22:14 |
| 5 | 【個人開発】海外ユーザーのフィードバックから「Google翻訳連携ボタン」を爆速実装した話 | 海外ユーザーからの指摘を受けて翻訳導線を最短で追加した、個人開発でのフィードバック反映事例 | @f15033 | 22:06 |
| 6 | キャラクターに応じて効果音の量産する。- 音声ファイル生成っていらんかったんや | 音声ファイルを用意せず、音程も長さも1行のコードで調整して効果音を量産するアプローチ | @bright23 | 21:20 |
| 7 | バックアップは「取って終わり」にしない — 四半期検証で復元できることを保証する設計 | 取得しただけで安心せず、四半期ごとに復元テストを回して「復元できること」を設計として担保する | @teppei19980914 | 20:13 |
| 8 | Webブラウザのレンダリング裏側:HTML/CSS/JSが画面に描画される仕組みを徹底解説 | DOM/CSSOM構築→レンダーツリー→レイアウト→ペイント→コンポジットの5段階を追い、script発見時の解析停止とasync/defer、FOUC対策へ接続 | @Maku-Inc | 19:30 |
| 9 | 自律AIエージェント組織を月¥0のインフラで動かす — Cloudflare+Oracle Always Free実構成 | Cloudflare PagesとTunnel、Oracle Cloud無料枠の組み合わせで月額0円のエージェント運用基盤を構成 | @fuji1009_REBELL | 19:01 |
| 10 | 保存・読み込み機能は、それ自体が信頼境界になる(バックエンド無しの静的ツールを監査した話) | サーバもDBも無いから安全という前提で監査したところ、自作アプリが書き出したファイルを読み込む処理に3件の問題が集中 | @gyugyu86 | 17:13 |
| 11 | Cloudflare Zero Trust GatewayとHaGeZi Lightを使ってお家ネットワークに広告ブロックを入れる | Zero Trust GatewayとHaGeZi Lightルールを組み合わせ、DNSレベルの広告ブロックを家庭内ネットワークへ導入 | @underration | 15:11 |
| 12 | 個人情報を扱う Web アプリ(サーバーなし) | 職務経歴書作成ツールをバックエンド無し・会員登録無しで構成し、運用コストをゼロにした設計判断 | @pike3 | 14:44 |
| 13 | GenStudio: AI生成ワークスペース | モデル選定よりも「普通の人が使えるアプリ」に仕上げる方が難しかったという開発上の気づき | @fuzalov | 13:22 |
| 14 | AI時代のドキュメントツール「Blume」を触ってみた | Material for MkDocsチームのZensicalに続き、Astro/Viteベースのドキュメント基盤Blumeを実際に試用 | @heki-dm | 10:29 |
| 15 | Cloudflare Workers AI で文字列から画像生成をするメモ | 商用利用可のflux-2-klein-4bを選び、multipartにResponseを作って渡す非直感的な作法と、BASE64をData URLでimgに直挿しする手順 | @epsilonGtmyon | 02:39 |
Publickey
対象日の該当記事はすべて Top 20 に掲載されています。
gihyo.jp
2026-07-26 付の記事はありませんでした。
GIGAZINE
対象日の該当記事はすべて Top 20 に掲載されています。
ITmedia News
2026-07-26 付の記事はありませんでした。
TypeScript Blog
2026-07-26 付の記事はありませんでした。
Node.js Blog
2026-07-26 付の記事はありませんでした。
Astro Blog
2026-07-26 付の記事はありませんでした。
Cloudflare Blog
2026-07-26 付の記事はありませんでした。
Vercel Changelog
2026-07-26 付の記事はありませんでした。
AWS What’s New
2026-07-26 付の記事はありませんでした。
Google Cloud Blog
2026-07-26 付の記事はありませんでした。
Supabase Blog
2026-07-26 付の記事はありませんでした。
web.dev
2026-07-26 付の記事はありませんでした。
Mozilla Hacks
2026-07-26 付の記事はありませんでした。
CSS-Tricks
2026-07-26 付の記事はありませんでした。
Smashing Magazine
2026-07-26 付の記事はありませんでした。
Hacker News
対象日の該当記事はすべて Top 20 に掲載されています。