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

jev-lint: コード中の命名やコメントが嘘になってないかを高速に確認ほか — Web Dev Digest: 2026‑09‑20

Top 20

jev-lint: コード中の命名やコメントが嘘になってないかを高速に確認

Source: Zenn | Published: 2026-09-20 00:39 JST

【TypeScript】Branded Typesをもっと便利に、堅牢に:Valofの紹介(前編)

Source: Zenn | Published: 2026-09-20 00:00 JST

Jev の Noul Choice Score を TypeScript の制御フローへ接続する

Source: Qiita | Published: 2026-09-20 00:05 JST

DRF × Vue.js 実践講座【第八講】DRFのView徹底解剖・リクエスト処理フローとクラス階層

Source: Qiita | Published: 2026-09-20 00:26 JST

GitHub Actions で S3 + CloudFront へ自動デプロイ

Source: Qiita | Published: 2026-09-20 02:13 JST

要約欠落検知|文脈圧縮を安全に継ぐChecksum

Source: Qiita | Published: 2026-09-20 09:41 JST

Astro 7 + Hono + D1 で作るモダンRSSリーダー「feedge」開発記:JWTスライディングセッション設計

Source: Zenn | Published: 2026-09-20 13:31 JST

Next.js 初期設定 チートシート

Source: Zenn | Published: 2026-09-20 17:20 JST

IndexedDBを直接扱わない――Dexie.jsでセーブRepositoryを組む【第41回】

Source: Qiita | Published: 2026-09-20 20:08 JST

Next.js App Router実践術:RSCで実現する高パフォーマンス設計

Source: Zenn | Published: 2026-09-20 20:37 JST

One SQL file that audits a Supabase project’s RLS and permissions(Supabase プロジェクトの RLS と権限を監査する 1 本の SQL ファイル)

Source: Hacker News | Published: 2026-09-20 09:03 JST

Free scanner for exposed Supabase data in AI-built apps (Lovable, Bolt, Base44)(AI 生成アプリ(Lovable, Bolt, Base44)の Supabase データ露出を検出する無料スキャナー)

Source: Hacker News | Published: 2026-09-20 15:14 JST

Show HN: Lathe – app, Postgres and auth on your own machine, from $15/mo(Show HN: Lathe – アプリ・Postgres・認証を専用マシン 1 台で、月 15 ドルから)

Source: Hacker News | Published: 2026-09-20 22:05 JST

Object Storage and WAL: Lakebase Postgres for the Agentic Era(オブジェクトストレージと WAL:エージェント時代の Lakebase Postgres)

Source: Hacker News | Published: 2026-09-20 00:33 JST

Pdfcn: Beautiful pdf components, built on Takumi and Forme, by Shadcn(Pdfcn: Takumi と Forme の上に構築された shadcn 製の PDF コンポーネント)

Source: Hacker News | Published: 2026-09-20 10:36 JST

16年間放置されていたSQLiteのバグを突き止めた方法

Source: GIGAZINE | Published: 2026-09-20 12:00 JST


All Articles

Zenn

#TitleSummaryAuthorPublished
1【演習ノック編】SQL50本ノック - 手を動かして定着させる42 日シリーズ演習編第 2 弾。SELECT 基礎 Q1〜8、集計 Q9〜18、JOIN Q19〜28、更新系と本編 #5〜#9 に対応する 50 問を解く@kipcop00:24
2Webの歴史から学ぶ実践ArchitectureWeb 以前の共有計算機から Cloud・Container・AI まで、動画配信・障害復旧・事業運用を一つの流れで学ぶ初心者向けの無料本@hrak0x5900:27
3ICSの折り返しで日本語が化けたので、UTF-8のバイト数で折り返した自社サイトの ICS(RFC 5545)生成ツールで行折り返しを文字数で行うと日本語が化けたため、UTF-8 のバイト数で折り返すよう修正した@hashitoz00:55
4cve-lite-cliを利用してローカルで完結するフロントエンドの脆弱性管理OWASP の Lab プロジェクト cve-lite-cli を手元の PC で動かし、外部送信なしにフロントエンド依存の CVE をローカルで可視化した@t_o_d02:46
5AWSアカウントなしで、壊れた構成をコンソールで調べて直すSAA対策サイトを作りました【PathTraceLab】AWS アカウント不要でブラウザだけで動く SAA-C03 対策サイト。「ALB 経由が 504」などの壊れた構成を調べて直す演習シナリオを 17 本収録@sorapenguin09:00
66回目で「長さ的に苦しいので要約します」と言われた — NotebookLM 逐語文字起こしの限界約 1.5 時間のオンライン授業の逐語文字起こしを同じノートブックに積むと、6 回目で「長さ的に苦しいので要約します」と黙って要約に切り替わった@tomnotelog09:00
7Next.js(Next.js 緊急 RCE 脆弱性ほか 2026 年 8 月の技術潮流)Next.js の未認証 RCE 脆弱性への緊急パッチ適用、Vercel の WebGPU ライブラリ vgpu 公開、OpenAI の Astral 買収の 3 つを取り上げる@bambampurin09:57
8文章を書かないAI「Jev」入門文章を生成しない TypeSafe AI の Jev で、自然文条件のログ絞り込み(意味的 grep)とエージェントのコマンドガードのハンズオン 2 本を収めた入門書@mistletoe10:11
9fideloper/proxyで理解するリバースプロキシ配下のLaravel設定リバースプロキシ配下の Laravel で url() が http:// になり Mixed Content や無限リダイレクト、$request->ip() がプロキシ IP になる原因を fideloper/proxy から読み解く@akinori90110:52
10API キーの棚卸し —— 難しいのは「どこにあるか」ではなく「どれが生きているか」API キーの棚卸しは洗い出しより「生きているか」の判定が難しく、AWS は未使用も不明も null で返すため、消す前に無効化して止まるか見る手順を示す@kiribako_dev11:25
11【x402】AI「支払いは任せろー」私「やめて!」― 有料MCPを作ってエージェントに買い物させてみたx402 で課金する有料 MCP を自作し AI エージェントに買い物させた実験で、数千円規模の財布を AI に渡す人はまだ少ないと前置きしつつ「AI にタダで与えたくないもの」が売り物になると考察する@ibaraki11:59
12【AWS】x402でAIエージェントにじゃぶじゃぶ課金させよう!【AgentCore payments】前記事の続きで、売り手(MCP Apps で UI を提供する MCP サーバー)と買い手の 2 アプリを AWS AgentCore payments 上で x402 課金させる構築の技術面を書く@ibaraki12:00
13【1日1デプロイ】8方向チェーンと特殊玉で「パチパチペイント」を作った「1 日 1 デプロイ」の新作。同色・同マークの絵の具玉をなぞって消す 8 方向チェーンと特殊玉連鎖のブラウザゲームで、消した色で街の壁画を完成させる@boraemon200012:06
14TTSの日本語誤読を防ぐ — Whisperに漢字を書かせない運用記録約 240 時間・台本約 1,090 万字の研修動画 TTS で「1 行」が「いっこう」と読まれる漢字誤読を防ぐため、Whisper に漢字を書かせない運用にした@sohei_t12:44
15共有タブレットと PIN、通知、課金の線引き:家族で使うアプリのセキュリティ設計家族共有タブレット向け Finoko で、PIN 一致後も保護者セッションのままだったため PIN を再設計し、通知と有料プランの線引きを決めた詳細編最終回@namespace13:41
16次の授乳時刻の予測を TypeSafe AI(Jev) で作ってみた育児記録アプリ Osewa に次の授乳時刻バナー(「17:07〜18:07」等のレンジ)を追加。時刻計算は Jev にさせず判断だけを TypeSafe AI の Jev に任せた@ushio14:34
17Oracle から BigQuery に移行するシミュレーションをしてみた #2 BigQuery って何? Oracle の言葉で言うとOracle エンジニア向けに BigQuery のインスタンス・表領域・索引の対応、NUMBER 型や PL/SQL の不在、従量課金とライセンスの違いを架空の地方銀行「A 銀行」の例で説明する@mika_and_coco14:40
18【作ってみた】まだ牛乳あったっけ?家族で共有「クラウド冷蔵庫」を作った話「ARUYO」家族で冷蔵庫の在庫を共有する Web アプリ「ARUYO」を、自分用アプリ KOREYORO をもとにバイブコーディングで作り、二重購入や切らしを防ぐ@mapierre14:45
19#2 ポートフォリオサイト制作 #2|CSSとJavaScriptによるUI実装HTML の骨組みができた後、style.css を base.css に改名して共通スタイルから整理し、CSS と JavaScript で UI を実装した制作日記(2026.09.15〜)@leeseungje15:10
20Webデザイン学習記録③Edge の開発者ツールの Console で console.log(‘おうむ返し’) を実行し、シングル/ダブルクォートによる文字列出力を試した学習記録@macaronian15:27
21Typescript+NodejsでCPU使用時間を取得する2023-08-28 のはてなブログ記事の転載。Node.js v20.5.1 + TypeScript(ts-node)で Windows 上の CPU 使用時間を取得するコードを書いた@nao07816:27
22AI が書いたコードは動く。エラーも出ない。それでも壊れている5つの形AI が書いたコードでテストは通るが本番で壊れる 5 つの形を列挙し、1 つ目は findMany で 100 件取った後にループ内で I/O する N+1 を挙げる@maruchi77716:35
23FastAPI で DB セッションを close し忘れると接続数が枯渇するFastAPI(同期)+ PostgreSQL 1 台で get_db が SessionLocal() を return するだけで close されず、高負荷時に接続数が枯渇して 500 になる障害をインタビュー形式で絞り込んだ@shintaro0517:15
24CodeBuild hosted GitHub Actions runner で宣言的スキーマ管理を回すVPC 内の RDS に対し、VPC に置いた CodeBuild を GitHub Actions の hosted runner にして pistachio(宣言的スキーマ)と qrev(データマイグレーション)を回すサンプルを公開した@winebarrel17:38
25vi.mock を外してもテストは落ちなかった。「無いと落ちるから」ではなく「切り離すため」だったNext.js App Router + Supabase の Hubpin で「vi.mock が無いとテストが Supabase まで届いて落ちる」は誤りで、外しても落ちず、mock の目的は切り離しだと分かった@matsutake_prgrm18:00
26Cloudflare Agents SDKにおけるFiberの概要Cloudflare Agents SDK の Agent は Durable Objects 上で動き中断されうるため、中断を抑止する keepAlive と状態を記録して回復する runFiber / startFiber の仕組みを整理する@niboshi18:28
27Datastar入門:HTMXとAlpine.jsのいいとこ取りをした次世代ハイパーメディアフレームワークHTMX(サーバー通信と HTML 更新)と Alpine.js(クライアントの反応性)を組み合わせると状態がバラバラになる問題を、Datastar が単一ライブラリで担うとして導入手順を示す@ousiass18:48
28Webデザイン学習記録④JavaScript を HTML に直接書く方法と、外部 .js ファイルを同一ディレクトリに置いて読み込む方法の 2 通りを ‘use strict’ 付きで試した学習記録@macaronian18:58
29Cloudflare Workers で「Jev」を動かす —— 文章を書かないAIで16タイプ分類Cloudflare Workers に Jev を載せた 16 タイプ性格診断 poina を公開。1 回の分類が 0.0002 ドル弱で、1〜3 位が確率付きで出る。精度は未検証@petitbouquet19:05
30機械学習システムの設計と運用 ― ボートレース予想サイトの開発で学ぶデータ収集・モデル・評価・配信boatrace-fun.net を題材に、偏差値化・ベイズ収縮・非負最小二乗の「強さポイント」を回収率と log-loss で評価し、Cloud Run Jobs + Pub/Sub で 2 分毎に更新する Astro 静的サイトとして配信する実践書@mahiguch19:25
31NocoBase を 2.1 から 2.2 に上げると何が変わるのか。差分を数えたPostgreSQL 16 で 2.1.39→2.2.14 の差分を数えると、テーブル 100→104・列 855→899・プラグイン 74→76 で削除はゼロ、既存テーブルへの追加列は 2 列のみだった@stale_orbit19:51
32CodexでAIチャット共有アプリを作った。認証・決済・共有で決めた3つの境界教材をもとに答える AI を共有リンクで配れる「AI チャットつくーる」を Codex と開発し、誰が作り・誰が使い・誰の利用枠を消費するかの 3 つの境界を仕様として決めた@tmiyachi20:17
33Terraform S3ライフサイクル inconsistent result after apply の原因と正しい filteraws_s3_bucket_lifecycle_configuration の「inconsistent result after apply」の原因になった provider の変更・修正版・正しい filter の書き方を terraform-provider-aws の Issue/PR/CHANGELOG から追った@riverwell235920:18
34Webデザイン学習記録⑤window.alert()、document.getElementById()、.textContent で new Date() の日時を表示する例を通じて、メソッドとプロパティの違いを学んだ学習記録@macaronian20:25
35IAM Roles AnywhereでオンプレミスKubernetes PodからAWSリソースを利用する方法オンプレ Kubernetes の Pod 用証明書を Secret として作り IAM ロールの信頼関係を設定し、aws cli の Pod から aws s3 ls が通ることを確認した(ECR Pull の前回に続く)@metalmental20:36
36UI制御だけでは担保できない冪等性。ブラウザ仕様から考察するフロントエンド設計ボタンの disabled やローディングオーバーレイをすり抜け、1 フレーム未満(十数ミリ秒)の連続入力で API が複数回発火した実例から、UI 制御だけでは冪等性を担保できないと結論づける@upstream_salmon20:38
37R2の更新イベントをQueues経由でWorkerに流すCloudflare R2 のオブジェクト追加を Event Notification で Queues に流し Consumer Worker で非同期処理する構成を試し、ローカル開発と Queues 特有の挙動でつまずいた点を記録した@slowhand21:12
38プリレンダー済みのSPAが検索で170位だった。原因はトップページの <a href> が0本だったことVite + バニラ TypeScript のプリレンダー済みツールサイト(33 ツール、Cloudflare Pages)が検索 170 位だった原因は、Search Console で調べるとトップページの内部リンク a href が 0 本だったこと@tamatamatama21:14
39生成AIアプリの原価を35%下げた — モデルも品質も落とさずに個人開発の英会話アプリで、モデルも effort も品質も落とさずに原価を下げ、主要 7 フローの実 AI E2E テストで $0.259→$0.169(35% 減)にした@kahia111421:32
401 ユーザで運用していた RDS for MySQL に、ロールを切って admin を常用しない1 ユーザー運用だった RDS for MySQL に公式マニュアル準拠の app_developer / app_read / app_write ロールを切り、バッチはユーザーとして置いて admin を常用しない設計にした@kazusa_nakagawa21:50
41LLMにタスクの紐付けまで一度にやらせたら、88%が誤爆した会議の完了報告からタスク状態更新を LLM に 1 プロンプトでやらせると候補 25 件の 88% が無関係なタスクに紐付いた。原因は検知と紐付けの 2 つの仕事を同時にさせたこと@tomtom5555522:04
42Ory Hydra で自前の共通認証基盤を作り、既存ユーザーを抱えたまま認証方式を切り替えた話歯科医療プラットフォーム 1D が複数プロダクト共通の IdP「1D アカウント」を Ory Hydra で自前構築し、既存ユーザーを抱えたまま認証方式を切り替えた@kamayla22:04
43「値」を自動にしても、「対象の一覧」が手動なら改修は静かに戻るデモ 35 本中 18 本が業種の汎用写真にフォールバックしていた原因は、カードと個別画像を対応づける配列が手動管理で追加時に漏れることだった。一覧に載るべき集合と表示対象の集合の差分 0 件を受け入れ条件にした@miyoki_labs22:13
44Jev をゲームの敵AIに組み込み、通常AIと動きを比べてみたGodot の潜入ゲームデモで敵の作戦選択を Jev に任せると敵の配置と再発見場所が変わり、返答は 1 回 0.54〜0.79 秒で通信中も通常 AI が動き続ける@marvelousu22:29
45React Tokyo ミートアップ #19 イベントレポート2026 年 8 月 21 日にアンドパッドで開催。herdr によるマルチエージェント、OSS colocale、Hono + Inertia + React での LP 構築、Oxlint 続編の LT などが行われた@reacttokyo22:30
46Next.js Prisma TypeScriptを使った検索機能エラーログナレッジ管理アプリの一覧に、検索キーワードをクエリパラメータへ変換しデバウンスで API 呼び出しを遅延させる検索機能を Next.js + Prisma で実装した@porota22:31
47Claudeの記憶の「想起」をCloudflare+Jevで実装してみたClaude の記憶「想起」を Cloudflare + Jev で実装し、AI Gateway のログで実際の Jev API 呼び出しを数件確認して、うまく動く箇所と動かない箇所を洗い出した@chobitnet22:46
48#4 遊戯王で実践するイベント駆動設計 〜その効果に、発動宣言はない〜《王立魔法図書館》の発動宣言のない永続効果を GameEvent を購読する TriggerRule として実装し、effectQueueStore が AtomicStep を逐次実行する設計に対応させた@okmethod23:19
49AgentCore Runtime V2 のコールドスタート実測 - 18 秒から 1.8 秒へAgentCore Runtime V2 のコールドスタートを実測すると 630 MiB イメージで V1 の 18.29 秒が 1.83 秒に短縮。CloudFormation/CDK 未対応や環境変数上限 1.5〜2.5 KB の制約がある@sktok23:21
50知人の工場からホワイトボードと紙を減らそうと思った話精密パーツ工場向けにガントチャート式工程管理とキオスク型勤怠打刻を HTML/JS + Node.js + SQLite でオンプレ構築。勤怠は紙を完全廃止、工程管理は案件データ整備が壁@hata3tsu23:41

Qiita

#TitleSummaryAuthorPublished
1【コツコツAWS】Amazon Bedrock Data Automation - サービスの概要をざっくり説明 -Amazon Bedrock Data Automation はドキュメント・画像・動画・音声から情報抽出を自動化するサービスで、標準出力とカスタム出力をプロジェクト単位で選べる@guupys00:00
2JevでSQLの危険度を判定するCLIを試した:直接実行前のチェックに使える範囲と使えない範囲SQL を実行せず Jev に本文を送って運用リスクを分類する jev-sql-danger-checker を試し、実行許可・拒否の仕組みには使えないがレビュー前の補助線には使えると結論づけた@tonbi_attack00:03
3console.logだらけのデバッグは、もう卒業した方がいいブラウザ開発者ツールのブレークポイントは console.log より速く多くの情報を得られる場面があり、「見たい値を毎回コードに書く」等の構造的弱点を挙げる@ennagara12800:36
4AWS認定(CLF・SAA) 合格の記録 (2026年9月)社会人 2 年目のクラウドエンジニアが 2026 年 6 月に CLF-C02 を 856 点で、9 月に SAA-C03 に合格した際の教材と学習の進め方@akira28t04:15
5Route53ヘルスチェック+CloudWatchで5サーバーの死活監視を月額830円で組み、自作の自動復旧機能を7分後に消した話Route53 ヘルスチェック(16 リージョン)+ CloudWatch + SNS + Lambda で 5 サーバーの死活監視を月約 $5.53(約 830 円)で組んだが、/wp-login.php 監視の 1 台だけ通知が未受信だった@devex1204:40
6はじめてのRDSTerraform で RDS MySQL を 1 台立て iMac の Python から読み書きした。RDS は別 AZ のサブネット 2 つ以上が必須で、パスワードは環境変数で渡しても tfstate に平文で残る@tri-ponte05:09
7Azure でのフロントエンド監視Azure Monitor の Application Insights のブラウザ用 JavaScript SDK で未捕捉例外・Promise reject・API 失敗・ページ遷移を収集し Log Analytics に入れる Sentry 相当の構成を試した@ShinguAkira06:05
8# GitHub Actions × Terraform で AWS インフラを自動デプロイしてみたGitHub Actions + OIDC のパスワードレス認証で Terraform apply/destroy を自動化し、アクセスキーを Secrets に置かずに AWS インフラを管理する構成を作った@Hiro_tech07:05
9ぷよクエをたのしく!アプリをつくってみよう!(おまけ:特徴語抽出3)Intl.Segmenter(ja-JP、granularity: word)で特徴語抽出する際の「記号が消える」「不要な空行」「【】『』の対カッコ」の不満を修正した実験の続き@puyon07:26
10Aurora PostgreSQL から Jev を呼んでみたOracle(UTL_HTTP)や ClickHouse(Executable UDF)と違い Aurora PostgreSQL には SQL から直接 HTTP を叩く経路が無いため、別の経路で Jev の Noul/Choice/Score を呼ぶ構成を試した@asahide07:42
11ビルド出力を全文比較して挙動不変を確かめる — 正規化そのものを純関数にしてテストで押さえる静的書き出しの「こどもニュース」でリファクタ前後のビルド出力 HTML/XML を全文比較し、毎回変わる値の正規化を純関数にしてテストで押さえた@kodomo-news08:00
12公開エンドポイントの扱いとセキュリティ設計― Lambda Function URL を直埋めしたときに起きる運用リスクと、初期対策の考え方Lambda Function URL をフロントに直埋めするとデフォルトでレート制限が無く認証なしで叩ける公開 API になるため、認証・レート制限・監視の 3 点セットが必要と結論づける@yadeharuun1226-collab08:38
13個人サイトのLLMO対応を実装する — llms.txt・AIクローラ許可・JSON-LD機械可読化の3点セット災害リスク分析サイトに llms.txt を設置し、robots.txt で GPTBot・ClaudeBot・PerplexityBot を明示 Allow、JSON-LD の additionalProperty にスコアを構造化する 3 点の LLMO 対応を実装した@sakutto-panda08:40
14ステッチ — このパズルはマッチングで、ホールの定理を置く場所を間違えると何も起きないパズル「ステッチ」を 5 段ソルバー内蔵でブラウザ実装し、二部マッチングとホールの定理から、8×8 を 8 ブロックに無作為に切ると解が存在しうるのは 35.6%(20,000 枚中 7,111 枚)と分かった@sen-ltd09:00
15AIエージェント向けの画面設計、意味を明示すると操作成功率が43%から90%に研究「Affora」によれば、ボタンの名前や状態といった意味を機械可読に残すと AI エージェントの操作成功率が 43% から 90% に上がり、見た目は自由に変えてよい@okssusucha09:14
16VPCエンドポイント 〜ゲートウェイ型とインターフェース型の違い〜VPC エンドポイントのゲートウェイ型とインターフェース型の違いを、EC2 から S3 へ NAT やパブリック IP なしで到達する例で整理し、構成に応じた選び方を示す@nabeo_ji09:22
17Promise.all・allSettled・any・raceを、失敗が先に来る同じ入力で比べるNode.js v24.15.0 で B 失敗→C 成功→A 成功の同じ入力に対し、all は B の時点で reject、allSettled は配列、any は C の値、race は B のエラーになることを Promise.withResolvers() で順序固定して確認した@hiro12310:53
18画像の切り抜きと参照付き動画生成を別要件としてテストするPictureMaker の背景除去(Remove BG)と参照付き動画生成(Text With Reference)は入力契約が異なるため、同じ再生成ボタンに戻す前にどちらの契約が破れたかを分けてテストする要件例を示す@Diiiii11:28
19AIキャラクター制作の要件定義:画像と音声の割り当てを分けてテストするAI キャラクター制作画面で画像生成と音声選択を Visual identity / Scene variation / Voice assignment の 3 層に分け、最後に組み合わせを確認する要件を整理した@DerekFowler11:39
20wslでelixir その187WSL(wsl2 ではない)の Elixir + Livebook で、2D 物理エンジン Box2D の JavaScript 移植 box2dweb を Kino.JS から描画した@ohisama@github11:47
21PDFから抜ける画像の数はページ数とも出現回数とも合わない — Do をたどって数え、SHA-256 で原本と照合した話PDF の画像数は /Resources の /XObject 数ともページ数とも合わず、5 ページのテスト PDF では描画 8 回・実体 3 つだった。Do 命令をたどって数え SHA-256 で原本と照合した@cheng_pm812:15
22PDF から抜いた商品画像は再圧縮されているのか — RGB・CMYK・グレーの JPEG を SHA-256 で照合しましたカタログ PDF から取り出した RGB・CMYK・グレーの JPEG を SHA-256 で照合し、抽出画像は埋め込み前と同一ファイルで、ページレンダリングからの切り出しより大きいことを確認した@jhao2978412:18
23PDFから図を抜いたら0件でした — 写真のページは原本が出るのに、描いた図のページだけ何も出ないreportlab で作ったフロー図・棒グラフだけの PDF をブラウザの画像抽出ツールに通すと結果 0 件で、写真入りの PDF では 1400×933 の JPEG が原本(258,124 バイト)と同じ SHA-256 で出た@shuy5556812:21
248ページのパンフレットPDFから画像は5枚、いちばん重いのは寸法が小さいほうのPNGでしたreportlab で作った 8 ページのパンフレット PDF(JPEG 2、透過 PNG 1、不透明 PNG 1、ロゴ)から画像は 5 枚抽出でき、最も重いのは寸法が小さい方の PNG だった@shujing94312:23
25論文の図をスクリーンショットで貼るのをやめました — PDFの中の1476ピクセルが655ピクセルになっていた話arXiv:2609.11758(24 ページ)の 1 ページ目の図は PDF 内で横 1476 ピクセルだが、216 DPI でページを描き直して切り出すと 655 ピクセルになると測定した@xyue4146412:26
26転送量が減ったことを速さの証拠にしない——old/new を建てて Lighthouse 30 走、LCP −454〜−1,347 msフォント subset・WebP・寸法指定の前後 commit を worktree に建て Lighthouse を 30 走した結果、LCP 中央値がトップ 3,610→3,010、記事 4,806→3,459、料金 3,313→2,859 ms に短縮。CLS は両方 0.000〜0.001@sumitsuke12:41
27AWS IAM まとめIAM のユーザー・グループ・ロール・ポリシーの役割と、追加料金なし・外部 ID プロバイダー連携などの特徴を学習メモとして整理した@ccch81313:37
28はじめてのgRPCEC2 に gRPC サーバーを立て iMac から呼んだ。.proto に stream を 1 語足すと返事が 1 件ずつになり、Protocol Buffers の版が古いと起動時に止まることが分かった@tri-ponte14:58
29Uncaught ReferenceError: process is not defined(Uncaught ReferenceError: process is not defined の解決)Vite + React で process.env.VITE_HOGE が取れず process is not defined になる場合は、import.meta.env.VITE_HOGE で取得する@J-T_ky2g15:09
30Firebase vs Supabase: 初心者が押さえるべき5つの違いFirebase は Realtime Database と Firestore の 2 種の NoSQL と多数の認証プロバイダ、Supabase は PostgreSQL ベースという初心者向けの 5 つの違いを比較する@felix-jp-studio15:42
31Amazon RDS(Amazon Relational Database Service)(Amazon RDS の概要)RDS はバックアップ・パッチ適用・高可用性設定などの管理タスクから解放されるマネージド DB で、EC サイトや DR が必要な本番用途に向くという学習メモ@Minato_playwithtech17:02
32AWS ハンズオン IAMユーザー&グループ作成書籍『AWSではじめるインフラ構築入門 第2版』に沿って IAM ユーザー・グループ作成、パラメーターシート表示、ログイン、リソース削除をハンズオンした@Kagesyu17:09
33圧縮とか自己展開htmlHTML を圧縮して自己展開する sfxhtml を作り、今時のブラウザで普通に閲覧できるプログラム全文を掲載した@mashuel18:02
34claude + cve-lite-cliでフロントエンドの脆弱性対応の優先順位づけをAIに任せるcve-lite-cli の JSON 出力(CVSS × EPSS の優先度)を Claude Skill に渡し、セキュリティに疎くても脆弱性対応の優先順位と修正を進められる仕組みを作った@t_o_d18:41
35Cookieに検索状態を保存したら別タブの状態が混ざった:PiniaとsessionStorageの責務を整理する検索状態を Cookie に保存すると別タブの状態が混ざるのは Cookie の共有スコープの問題で、認証セッションは Cookie、タブ固有の画面状態は Pinia か sessionStorage に置くべきと結論づける@tonbi_attack19:08
36JavaScriptの基礎とjQuery入門Chrome での JavaScript 実行、変数・制御文・関数・クラス・モジュールから jQuery の $ とメソッドまでを入門者向けにまとめた@YutopianF19:28
37イラストレーターファイル(.ai)をWebやアプリやAIで生成するにはIllustrator 3.0(1990 年)形式にすると中身が実質 PostScript になるため、%!PS-Adobe-3.0 ヘッダーと procset を書くだけで Web アプリや AI から .ai ファイルを生成できる@kassyi19:29
38【DynamoDB Streams】イベント駆動アプリの限界が知りたいので実際に作って確かめてみるDynamoDB Streams + Lambda のイベント駆動構成に負荷をかけ続け、Lambda 同時実行数(デフォルト 1,000)に達する前にどこが限界になるかを実際に確かめた@jus173020:17
39Biome.js導入で開発環境爆速化!ESLint/Prettier移行手順biome migrate eslint / migrate prettier --write で既存設定を biome.json に取り込み biome ci ./src を CI に組み込む手順。ESLint 比 10〜25 倍高速だが cypress・storybook 等の ESLint プラグインは非対応@fd_ai_teacher20:37
40AWS Controllers for Kubernetes (ACK)でLambda MicroVMsを起動してnpm installを観察するAWS Controllers for Kubernetes(ACK)で Lambda MicroVMs を検査ごとに起動し、未知の npm パッケージの install を隔離環境で観察するデモを EKS 上に作った@suzuki043021:07
41【SAA-C03】直前チートシート (1/6) 早見表200行と当日戦略SAA-C03 直前チートシート全 6 回の第 1 回。当日戦略と 200 行の早見表で、直前 10 分はここだけ見れば足りるとする@naoto_tech_AI21:20
42【SAA-C03】直前チートシート (3/6) データベース・ネットワーキング第 3 回はデータベース・ネットワーキング。DB は「可用性=Multi-AZ/読み取り=リードレプリカ・キャッシュ/リージョン DR=Aurora Global・Global Tables」の 3 軸で判定する@naoto_tech_AI21:24
43【SAA-C03】直前チートシート (5/6) 管理・監視・移行/高可用性・DR・コスト最適化第 5 回は管理・監視・移行/高可用性・DR・コスト最適化。CloudWatch/CloudTrail/Config/X-Ray の使い分けと 5 分/1 分・90 日・210TB 等の数値暗記を扱う@naoto_tech_AI21:24
44【SAA-C03】直前チートシート (6/6) 補完:その他の頻出トピック第 6 回は既存セクションに無かった 20 トピックを補完し、2024〜2026 年に提供終了した S3 Select・Forecast などの扱いも整合させた@naoto_tech_AI21:24
45【SAA-C03】直前チートシート (2/6) コンピューティング・ストレージ第 2 回はコンピューティング・ストレージ。Lambda 15 分の壁、Spot 可否、マネージド優先、RI/Savings Plans の 4 軸で正解が決まるとする@naoto_tech_AI21:25
46【SAA-C03】直前チートシート (4/6) セキュリティ・アプリケーション統合・分析第 4 回はセキュリティ・アプリケーション統合・分析。IAM は「明示的 Deny>SCP/境界>Allow」の評価順で消去し、Identity Center/Cognito/ロールを使い分ける@naoto_tech_AI21:25
47Vue.js DevtoolsでPiniaをエクスポートする方法Vue.js Devtools 7.7.7 の Pinia タブでストアを選び右上の保存アイコンを押すと、ストアの状態が JSON ファイルとしてダウンロードされる@neko_the_shadow21:31
48PostgreSQL:SELECTの復習|WHERE・ORDER BY・LIMIT・OFFSETを組み合わせるPostgreSQL の SELECT に WHERE・ORDER BY DESC・LIMIT・OFFSET を組み合わせて書き、取得結果と元テーブルの違いを説明する 15 分の復習@masato_y21:37
49AWSの最軽量LLM「Amazon Nova Micro」がJevの代わりとなるか検証してみたエンタープライズで外部サービスの審査に時間がかかる前提で、AWS 最軽量・最安の Amazon Nova Micro が判断を確率で返す Jev の代替になるか Bedrock で検証した@nasuvitz21:47
50Vue.jsのv-modelを基礎から理解するVue.js の v-model が script setup の ref と input をどう双方向バインドしているかを、チュートリアル修了者向けに基礎から分解する@fj71tree21:56
51Hono + Inertia.jsによってReact/Vue/Svelteを採用できるようになったHono のフロントエンドは React か HonoX が主だったが、Inertia.js を使うと React/Vue/Svelte を採用でき、app/pages/*.vue をスキャンして pages.gen.ts を生成する実装例を示す@ro80t22:09
52TypeScriptでStripe / GitHub Webhookを型安全に扱うフレームワーク「Hibiki」を作ったStripe の Stripe-Signature と GitHub の X-Hub-Signature-256 の署名検証・イベントパースを共通 API で扱う TypeScript ライブラリ「Hibiki」を作った@namiyama22:33
53AWSのSign up for AWS (new)で困ったこと2026 年 9 月 16 日開始の Sign up for AWS (new) では IAM ユーザーのコンソールパスワードを設定できず、「高度な機能」を有効化すると可能になるが元には戻せない@o6860600722:44
54Qiita API v2 を用いて指定ユーザが何週連続で投稿したかを調べる連続投稿 100 週超でバッジが貰えなくなったため、Qiita API v2 で投稿を取得し Node.js で何週連続かを数えた。「週」の定義を Temporal も含めて検討している@mikecat_mixc22:53
55CloudFormation Hookを使ってみたCloudFormation Hook を Control Catalog の出来合い設定 CT.S3.PR.1 で作り、モードを「失敗」にして S3 リソースの準拠チェックを試した@a_b_23:40
56【Jev】文章を書かない判断AIを学習に使いたいAWS/Databricks/Salesforce 模試アプリ「AI 模試ノート」の自由記述採点に、2026 年 9 月 15 日発表の Jev を使い、生成 AI 採点のぶれや長文返答を避けようとしている@yosuke-suzuki23:59

Publickey

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

gihyo.jp

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

GIGAZINE

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

ITmedia News

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

TypeScript Blog

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

Node.js Blog

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

Astro Blog

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

Cloudflare Blog

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

Vercel Changelog

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

AWS What’s New

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

Google Cloud Blog

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

Supabase Blog

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

web.dev

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

Mozilla Hacks

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

CSS-Tricks

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

Smashing Magazine

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

Hacker News

#TitleSummaryPublished
1Show HN: OpenWand – A mission to remove chat interface from working with AI(Show HN: OpenWand – AI との作業からチャット UI を無くす試み)Python 3.12 製のデスクトップアプリで、ホットキー→コンテキスト自動取得→プリセット選択で AI が回答する。Windows/macOS/Linux X11 対応、MIT、MCP クライアント兼サーバーとして動く05:11
2MiTeX: LaTeX support for Typst, powered by Rust and WASM(MiTeX: Rust と WASM で実現する Typst の LaTeX サポート)LaTeX を AST 経由で Typst コードに変換する Rust 製ツール(@preview/mitex:0.2.7、Apache-2.0)。OI Wiki の 32.5k 数式変換が texmath 109 秒に対し WASM 版 2.28 秒、サイズは 185 KB05:42
3iHatePDF – PDF tools that run locally in the browser via WASM(iHatePDF – ブラウザ内 WASM でローカル動作する PDF ツール)結合・分割・圧縮・OCR・変換など 35 以上の PDF ツールを登録不要・無料で提供するサイト。ページには Ghostscript と PyMuPDF のエンジン、サーバー上で 1 時間以内に削除と記載があり、ブラウザ内 WASM 処理の説明は静的コンテンツには見当たらなかった06:51
4A MySQL plugin that filters rows by meaning (built on TypeSafe Jev)(意味で行をフィルタする MySQL プラグイン(TypeSafe Jev 上に構築))column AILIKE '条件' や ailike(left, right, prompt) で自然言語条件により行を 1/0 判定するネイティブプラグイン(プレビュー、GPL-2.0)。評価値とプロンプトは TypeSafe に送信され API キーが必須20:04