Denoのセキュリティモデル批判、LLM回答向け安全なMarkdownレンダラーほか — Web Dev Digest: 2026‑11‑08
Top 20
I’m not a fan of Deno’s security model (2024)(Deno のセキュリティモデルには賛成できない(2024))
Source: Hacker News | Published: 2026-11-08 23:42 JST
- 2024年8月31日公開の記事で、Deno のパーミッションは標準ライブラリ呼び出しをフィルタする擬似サンドボックスにすぎず、信頼できないコードは bwrap など本物のサンドボックスで動かすべきだと主張している。
- 権限プロンプトは標準出力に出るテキストのため、悪意あるコードがエスケープコードで色を変えて隠したり、標準入力へ承認を先送りしたりできる(issue 9666・9750)。色の問題は未修正とされる。
--allow-run=unameは PATH 上の任意の実行ファイルを指し、子プロセスの PATH やLD_PRELOADを書き換えると偽の uname や任意の共有ライブラリが実行された。Deno はLD_系環境変数を禁止する修正(PR 25271)で対処した。--allow-run=vimでもVIMINIT経由で任意コマンドを実行でき、シンボリックリンクで許可ディレクトリの外へ出られる、CPU やメモリの枯渇は防げないといった問題も挙げている。- 使うなら
--allow-runと--allow-envを一切使わず--no-promptを付けるのが最低条件だが、それでも勧めないと結論づけている。対象日の HN には 2024 年の記事として投稿された。
LLMの回答を安全に表示する React / React Native 向け Markdown レンダラーを作った
Source: Zenn | Published: 2026-11-08 00:26 JST
- LLM の回答 Markdown を信頼できない入力として扱い、Web と React Native で共通のパーサーとセキュリティルールを適用するレンダラー react-llm-markdown を MIT ライセンスで公開した。
- 画像は
isImageAllowedで許可したホスト以外はリクエスト自体を送らず、リンクはブラウザと同じ方法で URL を正規化してから http(s)・mailto・相対パスだけを通す。 - 生 HTML はサニタイズして
id・nameにuser-content-を付け DOM clobbering を防ぎ、Mermaid は strict モード固定、KaTeX はtrust: falseとmaxSize・maxExpand、ECharts はオプションの許可リストで制限する。 - 27 種類の攻撃ペイロードを E2E テスト化し、Web と React Native の両方でスクリプトが動かず攻撃者ホストへのリクエストが出ないことを確認している。
- Streamdown のストリーミング描画を引き継ぎ、
streaming={!done}で閉じていない太字や途中のテーブルも完成形のように表示して**のチラつきを防ぐ。
LLMの回答を安全に表示する — React / React Native 向け Markdown レンダラー「react-llm-markdown」を作った
Source: Qiita | Published: 2026-11-08 01:42 JST
- 同じ react-llm-markdown の Qiita 版で、モデルから届きプロンプトインジェクションの恐れがある Markdown には本ライブラリ、信頼できる完成済み Markdown なら react-markdown が適すると使い分けを示した。
- Web では
MarkdownViewとreact-llm-markdown/styles.cssを読み込むだけで使え、プレフィックス付き CSS のため Tailwind の設定は不要で Next.js App Router でもそのまま動く。 - React Native は
react-llm-markdown/nativeから import し、テキスト・リスト・テーブル・コードはネイティブビュー、数式・Mermaid・ECharts だけを CSP と SRI で固めた WebView で描く。 - コードハイライトは Shiki の JavaScript 正規表現エンジンを使うため WebAssembly が不要で Hermes 上でも動き、Expo Go でも動作する。
- GitHub Actions 上で iOS 18 シミュレーターと Android 14 エミュレーターにリリースビルドを入れて Maestro で検証し、npm には Trusted Publishing で provenance 付きで公開している。
TTFAだけ速い音声AIにしない:先行キューと「最初の意味ある音声」を分けて計測する
Source: Qiita | Published: 2026-11-08 02:08 JST
- 音声 AI では受付を示す非言語音(receipt)と内容に責任を持つ回答音声(semantic)を分け、TTFA とは別に TTFMA(最初の意味ある音声までの時間)を計測すべきだと結論づけた。
- 「なるほど」「それはつらいね」「予約しました」のような相づちは理解や完了を約束してしまうため原則として先行音声に使わず、「確認しています」は実際に処理中の場合だけ条件付きで許可する。
- LLM 処理を受付音と並行して始め、本回答の準備ができたら受付音を止めてから回答を再生し、停止や次ターン開始のたびに世代番号を更新して古いターンの結果を捨てる。
- 同じ
turnIdでinput_final・receipt_start・semantic_start・cancelledなどを記録し、平均ではなく分位値で区間ごとの遅延を確認する。 - LLM だけ・TTS だけを意図的に遅らせる試験やキャンセル試験を挙げており、記事内の 20ms・250ms などの数値はシミュレーション設定値で実測値ではないと明記している。
React + Phaser + Playwrightでスマホ向けWebゲームの横はみ出しを自動検査する
Source: Qiita | Published: 2026-11-08 03:20 JST
- React と Phaser で作るスマホ向け Web ゲームを 1 本の Playwright テストで検査し、390px 幅で
scrollWidthが viewport と完全一致することを通常表示と文字拡大表示の両方で確認した。 - viewport 390×844・
hasTouch・isMobileで開き、innerWidth・documentElement.scrollWidth・body.scrollWidthの 3 値をpage.evaluateで取得して比較する。 - Canvas 内部の状態はテスト用の
window.render_game_to_textが返す JSON で読み、GPU カテゴリを押すとactivePartが 3 になることを DOM 操作と照合する。 - 部品選択・取り消し・スワイプ・おまかせ構成・組み立て・完了レポートまでを通し、高さ 56px の操作ボタン 4 つが 376px のドックに収まることも確認した。
page.on("console")とpage.on("pageerror")でエラーを集め、操作完了後に空配列であることを最後に検証している。
ReactのDOM UIとPhaser Canvasを同期して「選んだ部品」を光らせる
Source: Zenn | Published: 2026-11-08 03:23 JST
- 選択中パーツの状態は React だけが持ち、Phaser には
window.pcWorkshopFocusPart(activePart)で一方向に通知する設計にしたことで、DOM と Canvas の強調表示の食い違いと更新ループを防いだ。 - カテゴリナビ・パーツカード・スワイプの 3 つの入口はすべて
choosePart()で同じ state を更新し、gameReadyになってからuseEffectで同期するため Canvas の遅延読込中も操作が止まらない。 - Phaser 側は受け取った値を
Phaser.Math.Clampで丸め、選択中の箱だけ枠の太さと色、光の透明度、位置を変えて色だけに頼らない強調にした。 - 選択のたびに Tween を足すと古い Tween が残るため
scene.tweens.killTweensOfで止めてから再設定し、Scene の SHUTDOWN 時に window の関数をdeleteして再マウント後の不整合を防ぐ。 declare globalでWindowに関数の型を宣言して呼び出しミスを減らし、状態を JSON で返すrender_game_to_textで Playwright から検証できるようにした。
4つのプロセスが同じファイルへ appendFileSync で1行ずつ足しても、私の手元では行は1つも混ざらなかった。1行を2回に分けて書くと、2回とも7割以上が壊れた(Windows・Node.js)
Source: Qiita | Published: 2026-11-08 07:14 JST
- Windows・Node.js v24.18.1 で 4 プロセスが同じファイルへ
fs.appendFileSyncで 1 行ずつ追記した 6 条件では、壊れた行・欠けた行・重複がいずれも 0 だった。 - 1 行は約 120・約 5,000・約 70,000 バイトの 3 通りで最大 8,000 行を書き、
readFileSyncを 3 秒間連続で回す読み手 2 個を加えた条件でも読み書きの失敗は 0 だった。 - 陽性対照として 1 行を半分ずつ 2 回の追記に分けると、8,000 行中 6,006 行(約 75%)と 5,963 行(約 74%)が壊れ、同じ数え方で混ざりを検出できることを示した。
- 著者は混ざらない理由を確認しておらず、追記が原子的だとは断定していない。0 回だったことは混ざりが起きない証明ではないと注記している。
- 試したのは Windows のローカルファイルと書き手 4 プロセスまでで強制終了時は未検証とし、1 行を少しずつ組み立てて書く実装に変えると陽性対照と同じ状況になり得ると警告している。
Cloudflare Workersへの移行で見直したNode.js向けパッケージとCloudinary SDKの置き換え
Source: Qiita | Published: 2026-11-08 08:11 JST
- Next.js アプリを Vercel から Cloudflare Workers へ移す準備で、Node.js 向け SDK の
cloudinaryを外し、Web 標準のfetch()で Cloudinary REST API を直接呼ぶ構成に置き換えた。 - SDK が Workers で動かないと確認したわけではなく、Node.js 固有 API への依存による互換性の不確実性を減らすための設計判断だと明記している。
- 通信処理は
lib/cloudinary.tsにまとめてapp/api/uploads/route.tsから呼び、SDK が担っていた署名生成・機密情報の管理・ファイル検証・エラー処理は自前実装が必要になった。 - 同様に確認すべき例として
sharp→Cloudflare Images、puppeteer→Browser Rendering、multer→Request.formData()、socket.io→Durable Objects などの代替を表にした。 - pnpm は依存を管理するだけでパッケージを Workers 対応に変換しないため、
node:fsやnode:child_processへの依存を調べてから実環境で動作検証するよう勧めている。
Referrer-Policy: no-referrer を付けたら、Next.jsのServer Actionsが500になった
Source: Zenn | Published: 2026-11-08 09:35 JST
- 確認画面に
Referrer-Policy: no-referrerを付けるとフォームの POST でOriginヘッダーが文字列nullになり、Next.js 16.3.8 の Server Actions の CSRF チェックで拒否されて 500 になると判明した。 - 本番ログには
x-forwarded-hostとoriginが一致しないエラーが出ていたが、画面には「リンクが無効か期限切れです」と表示され原因が分かりにくかった。 no-referrerは GET・HEAD 以外のリクエストで Origin をnullにするが、同一オリジンのfetch()は CORS モードのため影響を受けず、CORS モードでないフォーム送信が対象になる。- 確認画面だけを
strict-originに変えてトークン入りのクエリを Referer に載せずに Origin を正しく送るようにし、allowedOriginsへの"null"追加は CVE-2026-27978 を理由に避けた。 - Vitest で確認画面の
Referrer-Policyがstrict-originであることを検査する再発防止テストを加えたが、同じ Chrome で 1 週間動いていた理由は未解明としている。
関係性から理解する”同一性”の型用語たち
Source: Zenn | Published: 2026-11-08 14:24 JST
- TSKaigi 2026 の発表を記事化し、型の同一性に関する用語を「コンパイル時か実行時か」と「名前か構造か」の 2 軸で整理すると Nominal・Structural・Goose・Duck の 4 象限に収まると示した。
- Branded Type は Structural な型システムに構造の差を混ぜて Nominal を模倣する発想、Opaque Type はその生成口をファクトリー関数 1 点に絞る運用、Phantom Type は状態を型パラメータで表す用語と位置づけた。
string & { __brand: "UserId" }は実行時コストがない一方、文字列キーのため補完に出る・他コードと衝突するといった課題が残ると指摘している。declare const __brand: unique symbolで実体のないシンボルを用意しreadonly [__brand]を持たせると、衝突せず補完にも出ないブランドになるとした。- TypeScript には
asを制限する機能がないため、Opaque Type 相当を守るには外部のas UserIdを lint で防ぐ必要があるとしている。
SELECTしかしていないのに、PostgreSQLのマイグレーションがロック待ちで失敗した話
Source: Zenn | Published: 2026-11-08 17:41 JST
- Aurora PostgreSQL 16 でマイグレーションがロック待ちで失敗した真因は、外部 API 待ちでコミットに到達せず
idle in transactionのまま残った SELECT だけのトランザクションが ACCESS SHARE を握り続けていたことだった。 - 通常の
REINDEXやALTER TABLEが要求する ACCESS EXCLUSIVE は ACCESS SHARE と競合し、ロック要求は追い越せない待ち行列に並ぶため後続の通常 SELECT まで止まる。 - 当初疑った Datastream の BigQuery 同期は STG で再現せず外れ、
REINDEX CONCURRENTLY(SHARE UPDATE EXCLUSIVE)に変えて一度は通ったが数か月後に再発した。 pg_stat_activityでidle in transaction・ClientReadのセッションを確認し、Performance Insights ではトランザクションのアイドル時間が最大約 3,000 秒に達していた。- 外部 API 呼び出し前にトランザクションを閉じるのが根本対処で、保険としてクラスターパラメータグループの
idle_in_transaction_session_timeoutを既定の 24 時間から 3 分にした。
We Tried to Make Node.js Beat Python Blazeio. It Didn’t Work(Node.js で Python の Blazeio に勝とうとしたが、うまくいかなかった)
Source: Hacker News | Published: 2026-11-08 00:43 JST
- Python フレームワーク Blazeio に調整済みの素の
node:httpで挑んだが、Google Colab 無料枠上の wrk 4.1.0 による計測でスループット・遅延ともに Node.js 18.x が負けたと報告した。 - 1024 バイトを返す
/では同時接続 100 で 33,294 対 12,883 RPS(2.58 倍)、10,000 接続でも 27,061 対 9,381 RPS と Blazeio が上回った。 - 平均レイテンシは 1,000 接続で Blazeio 4.83ms 対 Node.js 388.50ms と差が開き、10,000 接続では Node.js が約 250 件の読み取りエラーで接続を落とした。
- 敗因としてリクエストごとのヘッダー生成とシリアライズ、
Dateヘッダーの生成、送信時のマイクロタスク境界、接続ごとのheadersTimeoutなどのタイムアウト管理を挙げた。 - wrk とサーバーが同じマシンで CPU を奪い合っていることは著者自身が認めており、Medium 上の公開日は 2026年11月7日(UTC)である。
Straitjacket: A TypeScript template with Guardrails for your agents(Straitjacket: エージェント向けガードレール付き TypeScript テンプレート)
Source: Hacker News | Published: 2026-11-08 02:39 JST
- コーディングエージェントが lint 抑制・アサーションなしのテスト・カバレッジ閾値の引き下げで「グリーン」を偽装するのを防ぐ、BSD-2-Clause の TypeScript テンプレート Straitjacket が公開された。
- TypeScript 7 の strict に
noUncheckedIndexedAccess・exactOptionalPropertyTypesを加え、oxlint は警告もエラー扱いでoxlint-disableを禁止し、関数 120 行・ファイル 500 行・複雑度 10 などの上限を課す。 - Vitest のカバレッジ下限は上げる方向にしか動かさず、Stryker の変異テスト、jscpd(重複閾値 0%)、knip、dependency-cruiser もゲートに含めている。
- 依存はパッケージマネージャ aube の paranoid モードで
--ignore-scripts付きで入れ、公開 30 日未満のリリースや GitHub スター 2,000 未満のパッケージを避け、gitleaks と osv-scanner を pre-push で走らせる。 - CI は持たず prek で git フックを管理し、
AGENTS.mdからagent_rules/を指して Claude・Cline・Kilo Code のルールをシンボリックリンクで共有する(--no-verifyで回避できる点も注記)。
From the server to SQLite to reactive Svelte state(サーバーから SQLite、そしてリアクティブな Svelte の状態へ)
Source: Hacker News | Published: 2026-11-08 04:06 JST
- Milieu はブラウザの Worker で動く SQLite にユーザーデータのコピーを持って読み書きし、変更をバックグラウンドでサーバーと同期しつつ、サーバーを最終的な決定権者とする構成を採ったと説明した。
- 初回はサーバー描画ですぐ使わせ、裏でアカウントの SQLite ファイルを OPFS へダウンロードし、サーバーで見た最新マークをカーソルが超えてからローカル DB へ切り替えて、その間の変更を失わないようにした。
- クエリは Kysely で一度書いてサーバーとブラウザで共有し、Web Lock で選んだ 1 タブが DB Worker を起動、他のタブは SharedWorker 経由で接続する。
- 変更は操作と decider 関数で表して SQLite の session extension で記録し、再同期時は未確定の変更を取り消してサーバーの変更を適用してから decider を再実行する。
- 同期は時計ではなく所有者ごとのカウンター(
owner_seq)で順序付け、約 1,000 行ごとの行数と 32 ビットハッシュで整合性を確かめ、5 回失敗した予測変更は「Settings → Unsaved」に退避する。
Show HN: Nobuild TypeScript web framework with zero dependencies(Show HN: ビルド不要・依存ゼロの TypeScript Web フレームワーク)
Source: Hacker News | Published: 2026-11-08 08:25 JST
- ohne は Node が
.tsファイルから型を取り除いて直接実行する仕組みを使い、バンドラーもdistフォルダも持たない依存ゼロの TypeScript 製コンテンツバックエンドとして公開された。 defineCollectionで宣言したコレクションがそのままテーブルになり、管理画面も宣言したフィールドから自動生成され、ファイル保存時にマイグレーションなしでスキーマが同期される(データを失う変更は拒否)。- タグ付き投稿の取得は 2 行でも 200 行でも
populateによりテーブルごとに 1 回の計 3 クエリで済むとしている。 - 翻訳値はロケールごとに
Posts__translationsのような別テーブルへ保存し、.locale('de')で該当行がなければ他言語へフォールバックせずnullを返す。 - コレクション・ルート・メッセージを束ねた「レイヤー」を積み重ねて近いものを優先でき、
ohnejs/uploadsやohnejs/aiもレイヤーとして追加できる。
AI画像を検出できるブラウザ拡張機能「Pangram AI Detection」を実際に使って本当に検出できるのか試してみた
Source: GIGAZINE | Published: 2026-11-08 17:45 JST
- AI 画像検出のブラウザ拡張機能「Pangram AI Detection」を試したところ、ChatGPT と Qwen Image 2.1 で生成した画像はどちらも正しく AI 画像と判定された。
- ChatGPT 生成画像は埋め込まれた C2PA の識別子から「AI Detected」と断定されたとみられ、C2PA のない Qwen Image 2.1 の画像は画像解析で AI らしさ「High」、ヒートマップが全体に赤く表示された。
- カメラで撮った実写写真は「Likely NO AI」で全体が緑になり、その写真に Qwen Image 2.1 でゆで卵を描き足した画像は「AI Detected」と判定された。
- 開発元は精度 99.96% をうたうが、記事は 100% 正しいとは限らないため参考情報の一つとして使うよう勧めている。
- Chrome 版と Firefox 版があり、無料プランで分析できるのは 1 日 4 枚まで、有料プランには 7 日間の無料体験がある。
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | 超低コストかつ爆速!『Gemini 2.5 Flash-Lite』をマルチエージェント開発に採用すべき3つの理由 | 単発API呼び出しの次段階であるマルチエージェントの自律ループで、処理時間とAPIコストの高騰を避ける選択肢としてGemini 2.5 Flash-Liteを推している。 | @yasu_tech_35 | 00:00 |
| 2 | 攻撃を演習環境の外に出さない:Cloudflare Security Audit Skillで自宅レッドチームラボのIaCを監査した | Cloudflare Security Audit Skillで自宅レッドチームラボのIaCを6フェーズまでソース監査し、攻撃が演習範囲の外へ出ないかを点検した(実環境の侵入試験は未実施)。 | @malwaresuk | 00:22 |
| 3 | 複数の Backlog スペースを 1 つの CLI と MCP サーバーで扱う「backlog-bridge」を作った | 公式Backlog MCPサーバーが1スペースにしか接続できない制約を回避し、複数スペースを同時に扱うCLIとMCPサーバーをMITライセンスで公開した。 | @mickeyichi | 00:27 |
| 4 | BigQuery の TabFM と LightGBM を Diamonds で比較 | 学習1万行まではBigQueryのTabFMが調整済みLightGBM以上の精度で、全量約5万行ではLightGBMが上回ったが、高カラットの外挿はTabFMが良かった。 | @ttomo_tommy | 00:36 |
| 5 | kintone で工程表(ガントチャート)を作る:日付を通し日数にして、バーを % で置く | 日付を1970-01-01からの通し日数に直し、バーの位置と幅を%で置くことで、ライブラリなしでkintoneの工程表ガントを描く方法をプラグインのコードから読み解いた。 | @genbakoe | 01:03 |
| 6 | bigframes の ai.if_ は既定のままだと安くならない | Hacker Newsの見出し4,000行で試すと、bigframes 2.52.0のai.if_()は既定のままでは蒸留モデルによるコスト最適化が効かず安くならなかった。 | @nabeyan_dev | 08:12 |
| 7 | ISUCON2026 ソロ参加記:自作ハーネスで Claude Code をほぼ無人運転した | ISUCON2026に1人で出場し、競技時間10:00〜18:00の作業をほぼすべて自作ハーネス上のClaude Codeに任せ、著者は旅行中にスマホで通知を見ていた。 | @5alt_nacl | 08:35 |
| 8 | 守る対象は台帳ではなく、鍵とコードだった — x402 の財布を MCP サーバーに出して sandbox で囲む | 鍵・上限・台帳をMCPの財布サーバーへ移しても、Claude Codeはpython3で台帳を書き換えてx402の上限を超えて支払えて、権限ルールのdenyでも防げなかった。 | @suzuki_tech | 09:09 |
| 9 | 外部APIなしで日本の祝日を計算する(振替休日・国民の休日つき) | 振替休日と国民の休日を含む日本の祝日判定を、外部APIや祝日CSVを使わず祝日法のルールどおりJavaScript約60行で実装した。 | @kouteilab | 09:28 |
| 10 | バックエンドで整合性を保つためにやろうと思ってること | トランザクションの原子性と同時更新の排他性を混同していた不具合を、Postgres既定のREAD COMMITTEDとKysely利用を前提に見直した対策方針を示した。 | @rf0321 | 10:00 |
| 11 | [Cocos Creator]sp.Skeletonとは何か ― 再生・切り替え・キャッシュモードを試してみた | Cocos Creatorのsp.Skeletonでspineboyを動かし、アニメーションの切り替えと予約再生、Mixによる滑らかな遷移、負荷を抑えるキャッシュモードを動画付きで試した。 | @1s0023 | 11:00 |
| 12 | 実在の規約9本で試したら「危険」判定の8割が誤りだった ─ ブラウザだけで動く規約チェッカーを作った話 | 30項目のルールで条項を色分けするブラウザ完結の規約チェッカーを作り、実在の規約9本で試したところ「危険」判定の8割が誤りだったと報告した。 | @kiyaku_checke | 11:16 |
| 13 | kintoneのカスタマイズ画面だけをA3横で印刷する(ハンコ欄つき) | 印刷直前にbodyへクラスを付けて工程表以外を隠すCSSを当て、kintoneのカスタマイズ画面だけをハンコ欄つきでA3横1枚に収めて印刷できるようにした。 | @kouteilab | 11:45 |
| 14 | AI作業の時間集計で、未入力と0分を分ける小さな実装 | 大創社の公開デモ「AI試行計画ノート」を例に、未計測の工程を0分として合算すると比較が狂うため、未入力と0分を区別して集計する実装を示した。 | @daisosha | 12:02 |
| 15 | BedrockのモデルIDと推論プロファイル、ソースリージョンの違いを整理した | Bedrockのクロスリージョン推論ではAPIを呼ぶソースリージョンと推論を処理するリージョンを分けて考える必要があると、Claude Haiku 5.5のIDを例に整理した。 | @hknote | 13:00 |
| 16 | AWS Continuum のコード脆弱性検出をCIに組み込んでみた:GitHub連携と外部スキャナーの取り込み | 2026年10月にGAしたAWS Continuum for code vulnerabilitiesをGitHubと連携し、修正PRの届き方とSemgrepなど外部スキャナー結果のCI取り込みを試した。 | @ndmxjp | 15:22 |
| 17 | 【React+Recharts】データ可視化のために1プロジェクトだけReactを選んだ話 ― 第五弾フロントエンド実装記 | Streamlitで統一してきたシリーズの第五弾だけReactとRechartsを採用し、ダミーデータ先行でAPIへつなぎ、会員向けとスタッフ向けの2画面を作った。 | @junko_jp | 15:29 |
| 18 | 日記アプリを作って、Vercelで公開するまで | Claude Codeで5段階の気分記録とAIフィードバック付きの日記アプリを作り、Vercelで誰でも試せる形に公開するまでを初めての開発者の視点で振り返った。 | @miffy1095 | 15:38 |
| 19 | カバレッジの低いcronパーサーにテストを足したら、mon と日曜の7が一致しなかった | @vitest/coverage-v8で低カバレッジだったcron-parser.tsにテストを足したところ、cron式の mon と日曜を表す7が一致しない不具合が見つかった。 | @a1221 | 15:51 |
| 20 | isPointInPath() に渡す点は Canvas の座標で考える | isPointInPath(x, y)に渡す点には現在の変換が再適用されないため、translate(40, 0)後の矩形の中央を調べるにはCanvas座標の(50, 10)を渡すと示した。 | @morphio | 15:51 |
| 21 | ISUCON初参加ロードマップ | ISUCON2026に会社の先輩と3人で初参加し、写真SNS「isureal」の課題で最終3万6000点・375位だった経緯と準備の進め方をまとめた。 | @siesta0905 | 16:08 |
| 22 | npm installを解剖してみた | 公式ドキュメントと使い捨てコンテナでの実験から、npm installの内部処理、サプライチェーン攻撃のリスク箇所、その防ぎ方の3点を整理した。 | @tomoki33 | 16:11 |
| 23 | JAWS FESTA 2026 in AKITA が開催されることを当日に知った地元民の参加レポ | 秋田市のミルハスで開かれたJAWS FESTA 2026 in AKITAを開催当日に知った地元在住の著者が、急きょ参加した当日の様子を報告した。 | @syokunin | 16:49 |
| 24 | Claude Codeの世界をオフィスにしてみた。AIエージェントを棒人間で可視化するOSSを公開 | OnecaratEditorの開発者が、Claude Codeのサブエージェントの動きを棒人間がオフィスで働く姿として可視化するOSSを公開した。 | @onecarat_tech | 17:01 |
| 25 | AWSから4.3億円の課金が…バグと思われる高額請求された際にまずすること | AOSSのIntelligent ingestionで約277万ドルが計上されたが、トークン数が約100万倍で記録された計測バグで実額は約2.53ドル、英語チャット連絡後1〜2日で訂正された。 | @tsumita7 | 17:56 |
| 26 | 「取れなかった」を「0件だった」に変換しない。外部APIが壊れても表示が残る形にした | Next.js App RouterとSupabaseで作るHubpinで、外部APIの取得失敗を「0件」に変換せず、APIが壊れても表示が残るように設計した。 | @matsutake_prgrm | 18:00 |
| 27 | 本番に出したあとのセキュリティ、いつ確かめていますか? AI エージェントで年 1 回の評価を継続的な検査にする | 年1回の評価の間を埋めるため、AWS ConfigやSecurity Hub、Terraform planへのRego(conftest)、AIエージェントによる設定とIaCの週次棚卸しを組み合わせる運用を提案した。 | @anfangd | 18:04 |
| 28 | 復元直後だけ遅いのはなぜか|EBS遅延ロードと2層のキャッシュ | スナップショットから復元したRDSが本番と同じ設定でも数倍遅いのは、EBSボリュームの遅延ロードによるファーストタッチペナルティと2層のキャッシュで説明できるとした。 | @techdbblog | 18:06 |
| 29 | アクアのX最小ビュー♡ | 初めてのJavaScriptでGrokとGeminiに聞きながら、Xのおすすめタブ・トレンド・インプレッション数を非表示にするChrome拡張機能を作った。 | @zenn_aqua | 18:14 |
| 30 | プレビューの画面に直接コメントして、GitHub の PR に届ける ― CloudFront・Lambda・GitHub App の仕組み | VercelのComments風に、PRごとのプレビュー画面上で位置を指して書いたコメントをCloudFront・Lambda・GitHub App経由でそのPRへ届ける仕組みを作った。 | @ponkotate | 18:32 |
| 31 | Cloudflare Turnstile のトークンは 300 秒で失効する — Python で取得・検証するときの落とし穴 | Cloudflare Turnstileのトークンは300秒で失効するなど、Pythonでトークンを受け取り検証する側の実装で踏んだ落とし穴を踏んだ順に並べた。 | @seencxy | 18:47 |
| 32 | CloudWatch Agentのappend-configとは?設定ファイルを分割・共通化して管理する方法 | CloudWatch Agentのappend-configは別名ファイルを足し算で読み込むが、fetch-configをやり直すと追加分が消える点やagentセクションの食い違いに注意が要るとした。 | @zer0_infra | 19:00 |
| 33 | GCS の楽観ロックが失敗し続けた。原因は Python の Blob の使い回しで、読む世代が固定されていた | GCSの楽観ロックが失敗し続けた原因は、PythonのBlobオブジェクトを使い回したことで読む世代番号が固定されていたことだと突き止めた。 | @maruhana | 19:04 |
| 34 | 生成AI動画アプリで「生成完了」と「採用」を分離する:非同期処理とテイク管理の設計 | 生成AI動画アプリで生成ジョブのqueued・running・succeeded・failedと採用テイクを別に管理し、完了時は候補テイクを足すだけにする設計を示した。 | @sebastian | 19:19 |
| 35 | kintone の一覧に進捗バーを出す:getFieldElements と MutationObserver で行内編集でも消さない | kintone.app.getFieldElementsで一覧のセルを取ってレコードと対応させ、MutationObserverで行内編集後も進捗バーが消えないようにする方法を示した。 | @genbakoe | 19:24 |
| 36 | 静的型付けはAIのバグを減らすか? TypeScriptとJavaScriptで同じGit互換CLIを3本ずつ書かせて比べた | Yusuke Endoh氏の記事を受け、AIにTypeScriptとJavaScriptでGit互換CLIを3本ずつ書かせ、静的型付けで残るバグ数が変わるかを比べた。 | @torudev | 19:31 |
| 37 | PostgreSQLのAdvisory Lockでバッチ二重起動を防ぐ:SQLとJava実装 | 複数のアプリケーションから起動される定期バッチの二重起動を、PostgreSQLのAdvisory Lockで防ぐSQLとJavaの実装を示した。 | @sponge841841 | 20:43 |
| 38 | 「横で書き、縦で組む」縦書き執筆エディタを Electron でデスクトップアプリにした | 横書きで書くと縦書きの原稿用紙として組まれる執筆エディタKusuma Plava v1.0.0を公開し、ブラウザアプリからElectronのデスクトップアプリへ移行した。 | @cuculhart | 20:46 |
| 39 | やさしい日本語の言い換え表をシートに置き、お知らせ文をGASで点検する | 言い換え表をスプレッドシートに置きGASでお知らせ文を点検する最初の版は、8行の文で12か所中2か所を見落とし、表の1行を黙って捨てていた。 | @rakuwork_kobo | 20:47 |
| 40 | 今さら聞けないnpmとpnpm | Node.jsに続き、npmとpnpmが何をするツールで何が違うのかを、React開発で何となく使っていた初学者の立場から整理した。 | @hiruma_devlog | 20:59 |
| 41 | おまえはもう、Kiro マスター | AWS Japanのいなりく氏によるスライドシリーズ「目指せ Kiro マスター」全14本を4段階に分け、Spec・Steering・Hooks・MCPなどを扱う回を案内した。 | @inariku | 21:00 |
| 42 | Deno Deploy がサ終するので代替サービスを探した結果、Rivet に行き着いた | Deno Deployの終了を受けWASMの画像最適化・OGP生成の移行先を探し、メモリ上限128MBのCloudflare Workersではなく Rivet を選んだ。 | @sora_kumo | 21:59 |
| 43 | 第5回 Agentic AI Hackathon with Google Cloudの一次審査落選を振り返る | 第5回Agentic AI Hackathon with Google Cloudに出したRuleBranchが一次審査で落選し、デモ動画で検出の根拠と効果を示せなかった点を弱点に挙げた。 | @yun_bow | 23:47 |
| 44 | Datadog が AWS StepFunction をトレースする仕組み | Agentを入れられないStep FunctionsはCloudWatch Logsの実行ログをForwarder等で転送してスパンを組み、_datadogでLambdaへトレースコンテキストを渡す。 | @aotolog | 23:53 |
| 45 | 稼働率90%の窓口は理論値だと45分待ち。なのに8時間営業のシミュレーションでは平均22分だった | 稼働率90%で理論値45分待ちの窓口が8時間営業のシミュレーションでは平均22分だったのは、両者が答える問いが違うためでどちらも正しかった。 | @hashitoz | 23:58 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | kintone プラグインの作り方:manifest.json・設定画面・署名つき zip まで | 期限切れを赤・期限間近を黄で示す約110行のプラグインを例に、manifest.json、設定画面、署名つきzipまでkintoneプラグインの作り方を示した。 | @Genbakoe | 00:46 |
| 2 | localStorageを任意保存にする業務ノート:JSON往復と消失条件を確認する | 大創社の公開デモ「AI試行計画ノート」の保存・読み込み・書き出しを追い、localStorageへの任意保存とJSONの往復、データが消える条件を確認した。 | @daisosha | 01:19 |
| 3 | ChatGPT経由の流入が急に増えた。クローラーのログをCloudflareで集計して、分かったことと分からなかったこと | 顔認識ツールにChatGPT経由の流入が増えた理由をCloudflareでクローラーのログを集計して追ったが原因は特定できず、分かった点と分からない点を分けた。 | @aiavmatch | 03:00 |
| 4 | ランチ探しの不便から始まった海士町くらしガイド。ごみの出し方とバスの次の便をCloudflare Workersで足した | 個人で編集する非公認の海士町くらしガイドに、ごみの出し方とバスの次の便をCloudflare Workersで追加した経緯を書いた。 | @sky621tyo | 03:36 |
| 5 | Web版!メディアプレーヤをつくってみよう!(videoタグ編) | VIDEOタグの標準再生コントロールを活かし、ローカルファイル選択・先頭から再生・次へ・プレイリスト表示を備えたWeb版メディアプレーヤを作った。 | @puyon | 04:58 |
| 6 | 無向ジオグラフィ — 勝敗は最大マッチングで多項式時間、Grundy 値は PSPACE 完全。FOCS 2021 の論文を TeX から検算したら、高いニム数を作るアルゴリズムが印刷どおりには動かなかった | 無向ジオグラフィをブラウザに実装し、FOCS 2021の論文をTeXから検算したところ、高いニム数を作るアルゴリズムが印刷どおりには動かなかった。 | @sen-ltd | 08:35 |
| 7 | 【個人開発】自作のWebツール集「Site Tools Box」が日本のメディアに取り上げられました!🚀 | PHPとJavaScriptでフルスクラッチした英語圏向けWebツール集Site Tools Boxが、日本のITメディアで技術アーキテクチャの分析記事として取り上げられた。 | @sitetoolsbox | 08:44 |
| 8 | 【FaaS比較シリーズ #2】主要CSPのFaaSを横並びで比較する ― AWS Lambdaを軸にGCP・Azure・Cloudflare・さくらのクラウドを整理(2026年11月版) | AWS LambdaのEvent Functionsを基準に、GCP・Azure・Cloudflare・さくらのクラウドのFaaSを制約・料金・言語などで2026年11月時点の公式情報から比べた。 | @Doc-Tanukichi | 09:07 |
| 9 | SSEとWebSocketでLLMストリーミング通信を比較する | HonoでLLMストリーミングAPIを作り比べ、サーバーからの一方向配信ならSSE、双方向のリアルタイム通信が必要ならWebSocketが適すると結論づけた。 | @hono_ai_labho | 09:24 |
| 10 | OpenNextとは? Next.jsをVercel以外で動かすための仕組みを整理してみた | Workers移行の準備の中で、Next.jsをVercel以外で動かすOpenNextの役割とCloudflare Workersとの関係、導入時の注意点を整理した。 | @hey_miii | 09:48 |
| 11 | vinextとは? Next.jsをViteで動かす新しい仕組みとOpenNextとの違い | Cloudflareの公式ドキュメントがOpenNextより推奨するvinextは、Next.jsをViteで動かす仕組みで、内部構造がOpenNextと異なる点を比べた。 | @hey_miii | 10:00 |
| 12 | 【FaaS比較シリーズ #3】運用編 ― デプロイ・監視・ローカルとクラウドの差分を5サービスで比較する(2026年11月版) | Lambda・GCP・Azure・Cloudflare・さくらの5サービスを、デプロイとロールバック、ログとトレース、ローカルとクラウドの差分、ランタイムEOLの観点で比べた。 | @Doc-Tanukichi | 10:09 |
| 13 | アライグマ目撃記録アプリ 実装①Entityクラス作成 | アライグマ目撃記録アプリの実装第1回として、目撃日・時刻・回数・メモを持つテーブル定義と対応するEntityクラスを作成した。 | @chiipii | 10:12 |
| 14 | 2026年11月8日 今日のQiitaトレンド記事をポッドキャストで聴こう! | 前日夜のQiitaトレンド記事をAIでポッドキャスト化して毎朝7時に更新しており、11月8日分は「AI駆動開発の次の段階」などを取り上げた。 | @ennagara128 | 10:18 |
| 15 | zustandでダイアログの開閉フラグをやめてdataだけで管理する | zustandのストアで開閉フラグと表示データを別々に持つと判定が二重になるため、dataの有無だけでダイアログの開閉を表す形に改めた。 | @shun123 | 10:31 |
| 16 | 複数の Backlog スペースを 1 つの CLI と MCP サーバーで扱う「backlog-bridge」を作った(Claude Code / Codex / Cursor 対応) | 公式Backlog MCPサーバーの1スペース制限を回避し、Claude Code・Codex・Cursorから複数スペースを扱えるCLIとMCPサーバーをMITで公開した。 | @mickey-ichi | 10:32 |
| 17 | VercelからCloudflare Workersへ移行して初めてわかった、Vercelが裏でやってくれていたこと | Next.jsアプリをVercelからCloudflare Workersへ移す中で、ビルド方法・実行環境・キャッシュ・画像の扱いをVercelが裏で肩代わりしていたと気づいた。 | @hey_miii | 10:56 |
| 18 | Reactのアンマウントはいつ起きる?位置と種類で理解する | Reactのアンマウントの意味と、コンポーネントの位置や種類が変わると起きる条件、propsの変化との関係などの落とし穴を整理した。 | @shun123 | 11:34 |
| 19 | Canvas の表示幅と書き出し画像の幅を別々にテストする | canvas.widthを640にしてCSSで表示幅を320pxにしてもtoBlob()のPNGは640×480になるため、表示幅と書き出し幅を別々にテストすべきとした。 | @morphio | 11:49 |
| 20 | Next.jsのEdgeとNode.jsを同じ処理で比べる。build成功と実行成功は分けて確認する | Next.js 16.3.4ではevalを含むEdgeルートがbuildに成功しても呼び出すと500になり、runtime = ‘edge’には非推奨警告が出ると確認した。 | @hiro123 | 11:55 |
| 21 | 【AWS】 IAM権限とは?IAMグループを作成する目的について | AWSのIAMで誰がどのリソースを操作できるかを管理する意味と、EC2の誤削除などを防ぐためIAMグループで権限をまとめる目的を説明した。 | @daisyms25 | 12:46 |
| 22 | AWS Community Day Hong Kong 2026 で登壇してきた! | 初の海外登壇となったAWS Community Day Hong Kong 2026で、全編英語で発表した準備から当日までを振り返った。 | @yakumo_09 | 13:03 |
| 23 | JAWS FESTA 2026 in AKITA 参加レポート! | 2026年11月7日にあきた芸術劇場ミルハスで開かれたJAWS FESTA 2026 in AKITAに初参加し、ドローンを扱った基調講演など各セッションの感想を記した。 | @s_moriyama | 13:12 |
| 24 | Aurora Global Databaseを採用する前に押さえておきたい仕様 単一リージョンのAuroraと何が変わるのか | Aurora Global Databaseを採用した案件をもとに単一リージョンのAuroraとの仕様差を理論面で整理し、次回は東京・大阪間の切り替えを検証するとした。 | @ike_s_muramatsu | 13:28 |
| 25 | Mapで同じ内容のオブジェクトが見つからない理由:キーの参照とID検索をNode.jsで実測 | map.get({ id: 1 })で値が取れないのはオブジェクトキーが参照で比較されるためで、Node.js v24.22.1でID検索との違いを実測した。 | @ennagara128 | 13:54 |
| 26 | TypeScript学習備忘録_6 | ReactとTypeScript、Viteで「ノーコードDB学習サイト」の開発に着手し、学んだことや躓いた点を自作の日報ツールのAI出力でまとめた。 | @wash37815 | 14:43 |
| 27 | Astro製の攻略サイトで「検索に出すページ」を1か所の条件で揃える:noindex判定・サイトマップのlastmod・OG画像・IndexNow送信 | Astro製の攻略サイトで検索に出すページの判定を1か所に集約し、noindex・サイトマップのlastmod・OG画像・IndexNow送信を同じ条件で揃えた。 | @pokechamp_lab | 15:07 |
| 28 | 【AgentCore】エージェントのハンズオンをブラウザの中だけで完結させる教材を作った | Terraformで受講者ごとにEC2とcode-serverを用意し、AWS認証情報を配らずURLとパスワードだけでAgentCoreのハンズオンをブラウザ内で完結させた。 | @ryu-ki | 15:10 |
| 29 | 【AWS】結果を返すか、答えを返すか。Web SearchとWeb Answerの使い分け【AgentCore】 | AgentCoreの2026年6月登場のWeb Search(ランク付き結果)と11月5日GAのWeb Answer(引用付き回答)を、目的に応じて使い分ける基準を示した。 | @Nana_777 | 15:26 |
| 30 | Node.jsで静的サーバー構築に悩むあなたへ!たった1コマンドで爆速解決するhttp-server徹底解説 | Node.js標準のhttpで静的サーバーを自作するとMIMEタイプや404・500処理に手間がかかるが、http-serverなら1コマンドで済むとした。 | @boku_research | 16:01 |
| 31 | 【Rails開発者が泣く】「FATAL: Peer authentication failed」を1秒で解決する黄金手順 | RailsやDjangoをPostgreSQLにつなぐ際に出る「FATAL: Peer authentication failed」を、ローカル接続の認証方式から原因を追って解決する手順を示した。 | @boku_research | 16:02 |
| 32 | バックエンドは完成してたのに「見る画面」がなかった話(第五弾フロントエンド編) | 残りピンのビットマスク分類とE2Eテスト77件が通っていた第五弾のスコアリング分析システムに、Reactで初めて閲覧用の画面を付けた。 | @Junko-Takahashi-Cloud | 16:04 |
| 33 | JAWS FESTA 2026 in AKITA に参加できなかったので、資料だけでも見たい!と思ってまとめました! | 参加できなかったJAWS FESTA 2026 in AKITAの登壇資料をXの投稿から拾い集め、セッションごとに一覧にした。 | @kurracchi_enj | 16:22 |
| 34 | WordPress のブログを EmDash + Cloudflare Workers に移した全体の流れ | 個人ブログをWordPressからEmDash(Cloudflare Workers・D1・R2)へ移し、最初にCodexへ丸投げして失敗した経緯から移行全体の流れを書いた。 | @midonon | 16:25 |
| 35 | require がどのフォルダを探しに行くのか、require.resolve.paths() で見てみた | linkedを指定したのにpackage.jsonにないdebugが読めたのは、requireがホームフォルダのnode_modulesまで遡っていたためだとrequire.resolve.paths()で確かめた。 | @amahisa1 | 16:33 |
| 36 | 社員は私ひとりなのに、本社を作った――microCMSで「取得成功」を「進捗あり」にしない | microCMS Advent Calendar 2026の8日目として、個人の複数プロジェクトを部署に見立てた本社サイトで、取得成功を進捗ありと誤表示しない表示側を試した。 | @after6labo | 17:05 |
| 37 | 【Terraform×AWS】開発環境のRDSとECSを夜間・休日に自動停止してコストを削減する | EventBridge SchedulerとApplication Auto Scalingで開発環境のRDSとECSを平日8〜20時以外は止め、稼働を週168時間中60時間に抑える構成をTerraformで作った。 | @ham-nao | 17:13 |
| 38 | 【Terraform×AWS】アクセスキーを使わずにGitHub ActionsからTerraformを実行する(OIDC連携) | IAMユーザーのアクセスキーをGitHubのSecretsに置かず、OIDC連携でGitHub ActionsからTerraformを実行するAWS側の設定をTerraformで作った。 | @ham-nao | 17:14 |
| 39 | 【Terraform×AWS】NATゲートウェイの料金を下げる、VPCエンドポイントの使い方 | NATゲートウェイのデータ処理料金をVPCエンドポイントで減らすTerraformコードを示し、エンドポイントを作るとかえって高くなるケースも確認した。 | @ham-nao | 17:15 |
| 40 | AWS Security Agentでコードレビュー | AWS Security AgentのコードレビューをVulnadoで試すと約4時間で15件を指摘し、想定されたSQLインジェクション・XSS・SSRF・RCEの4種をすべて検出した。 | @dragonnn | 17:20 |
| 41 | 【React】再レンダリングが起きるタイミングと memo / useCallback で防ぐ方法 | React 19とVite 8で再レンダリングが起きる条件をコードで確かめ、memoとuseCallbackで不要な再レンダリングを防ぐ方法を例で示した。 | @Tukirukiki | 17:26 |
| 42 | 【Terraform×AWS】SSHの踏み台をやめて、Session ManagerでプライベートなRDSに接続する | SSH鍵もインバウンドの開放も使わず、Systems ManagerのSession Manager経由でプライベートサブネットのRDSへ接続する仕組みをTerraformで作った。 | @ham-nao | 17:29 |
| 43 | Cloudflare Pages Functions と D1 で、サーバーを持たずに先行登録フォームを作る(重複・連投・ボット対策つき) | Cloudflare Pagesの静的ページとPages Functions、D1だけで無料枠の先行登録フォームを作り、二重登録・連投・ボットの3つの対策を入れた。 | @YATTARU | 17:49 |
| 44 | ACUを増やしてもmax_connectionsが反映されない原因と確認手順 | Aurora Serverless v2で最大ACUとmax_connectionsを上げてもSHOWの値が変わらない原因は、ACUや表示ではなくパラメータの反映タイミングにあるとした。 | @techdbblog | 18:05 |
| 45 | AWS Lambda Web Functionを、CloudShellでローカルテスト・デプロイ | nodeコマンドで動くコードをそのままLambda化できる新発表のLambda Web Functionを、CloudShellでローカル実行してからデプロイし権限も付与した。 | @a_b_ | 18:51 |
| 46 | ブラウザだけで動画を GIF にする処理の作り方(video の seek、canvas、Web Worker、自作の減色) | 動画をvideoのseekでコマ送りしてcanvasで画素を取り出し、Web Worker内で256色に減色してGIFに詰める、サーバー不要の変換処理を4段で示した。 | @creonis | 18:55 |
| 47 | AIで音楽MVを作るワークフロー設計:絵コンテ・ショット・テイクを分けて考える | AIミュージックビデオ制作ツールMVFlowで、絵コンテ・ショット生成・テイク選択の3段階に分ける制作フローの設計を示した。 | @sebasteanwu | 19:17 |
| 48 | 週の途中で「利用枠75%」に焦らないために、Claude Code の mod でペースの予報を出した | 週の利用枠75%の警告に慌てた経験から、Claude Codeのmodで現在の使用ペースに基づくリセットまでの消費予報を表示するようにした。 | @tobaru | 19:27 |
| 49 | 家族のレシピアプリ - 夫婦で同時に足しても消えない買い物リストを、追加ごとに 1 ドキュメントで作る(基本機能編 5) | 夫婦が同時に追加しても項目が消えないよう、家族のレシピアプリの買い物リストを追加ごとに1ドキュメントとして保存する設計にした。 | @antimacho612 | 21:11 |
| 50 | HCP Terraform の Run の待ち時間を分解してみた | ローカルで6秒ほどのplanがHCP TerraformのRunでは1分を超えるため、Terraform v1.17.1とAgent v1.33.2でRunの待ち時間を区間ごとに分解した。 | @pokapu | 21:18 |
| 51 | ポートフォリオ作成(デプロイ編) | React・Inertia・Tailwind CSS 4・shadcn/uiで作るPWA対応の在庫管理アプリのポートフォリオを、デプロイするまでの手順を記した。 | @ktan-web | 21:39 |
| 52 | AWS素人がGlue×Athenaで気象データ分析基盤を作ってみた(前編) | 過去10年分の気象データをS3に取り込みAWS GlueでETLするまでを前編とし、Athenaでのクエリは後編に回す分析基盤の構築手順を記した。 | @apteryx-nz | 22:08 |
| 53 | EC2+Auto Scalingで十分じゃない?それでもECS Fargateを使う理由 | ALBとAuto Scalingで足りるEC2構成に対し、それでもECS Fargateを選ぶべき要件をAWS公式ドキュメントに基づいて整理した。 | @4eena | 22:10 |
| 54 | 【個人開発】KAGOYA Cloud VPS(Ubuntu 24.04)でDartバックエンド+PostgreSQL+Firebase認証サーバーを一から構築する手順 | KAGOYA Cloud VPSのUbuntu 24.04に、Flutterアプリ向けのDartバックエンド・PostgreSQL・Firebase認証の環境をゼロから構築した手順を記録した。 | @satoshot | 22:20 |
| 55 | 画像を Data URL にすると33%増える、は gzip の前の話だった。PNG はほぼ元の大きさに戻り、SVG は1.6倍のまま残った | Base64で33%増えるData URLも、gzip後はPNGがほぼ元の大きさに戻り、SVGは1.6倍のまま残ると実測した。 | @hashito | 23:41 |
| 56 | lzhの295 bytes展開program | base85文字列からビット単位で読み出すなどの工夫で、LZとハフマン符号によるlzh形式の展開プログラムを295バイトのJavaScriptに収めた。 | @mashuel | 23:53 |
Publickey
2026-11-08 付の記事はありませんでした。
gihyo.jp
2026-11-08 付の記事はありませんでした。
GIGAZINE
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | 個人情報を守りきるブラウザゲーム「個人情報漏洩のお知らせ」をプレイしてみた、同名楽曲が流れる中で大量のエラーが警告を消し続ける | ボカロPのKish.氏が同名楽曲のPVとともに公開した、次々に出るエラーや警告画面を消し続けるブラウザゲームをプレイした。 | 22:14 |
ITmedia News
2026-11-08 付の記事はありませんでした。
TypeScript Blog
2026-11-08 付の記事はありませんでした。
Node.js Blog
2026-11-08 付の記事はありませんでした。
Astro Blog
2026-11-08 付の記事はありませんでした。
Cloudflare Blog
2026-11-08 付の記事はありませんでした。
Vercel Changelog
2026-11-08 付の記事はありませんでした。
AWS What’s New
2026-11-08 付の記事はありませんでした。
Google Cloud Blog
2026-11-08 付の記事はありませんでした。
Supabase Blog
2026-11-08 付の記事はありませんでした。
web.dev
2026-11-08 付の記事はありませんでした。
Mozilla Hacks
2026-11-08 付の記事はありませんでした。
CSS-Tricks
2026-11-08 付の記事はありませんでした。
Smashing Magazine
2026-11-08 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Why MySQL In-Memory Reads Are 50x Slower Than Redis (Even with 0% Disk I/O)(MySQL のインメモリ読み取りが Redis より 50 倍遅い理由(ディスク I/O 0% でも)) | リンク先がHTTP 429を返し本文を取得できなかったため、MySQLとRedisの読み取り速度差の根拠は確認できなかった。 | 00:15 |
| 2 | Datastructures-JS – The JavaScript data structures project(Datastructures-JS — JavaScript のデータ構造プロジェクト) | TypeScript対応のJavaScriptデータ構造集で、priority-queue・heap・trie・deque・graphなど14リポジトリを公開している。 | 01:07 |
| 3 | reveal.js: a slick, JavaScript-based, FOSS presentation framework(reveal.js: 洗練された JavaScript 製の FOSS プレゼンテーションフレームワーク) | 2022年5月5日の記事で、Markdownから移した内容を約10分で好みの見た目にでき、スピーカービューとPDF生成に対応すると高く評価した。 | 03:49 |
| 4 | Show HN: Conductor sold to Meta. Rebuilding the app (3 days, $170) (MIT)(Show HN: Conductor が Meta に売却されたのでアプリを再構築した(3 日・170 ドル、MIT)) | Claude CodeやCodexをタスクごとのgit worktreeで並列実行するConductorのローカル機能を、TauriとReactでMITの非公式OSSとして再実装した。 | 05:51 |
| 5 | Show HN: NLP capabilities of Opus, Astra, Argon measured by Codenames skills(Show HN: Codenames の腕前で測る Opus・Astra・Argon の自然言語処理能力) | リンク先はAIと人間の席を組み合わせて遊ぶCodenames風ゲームWord Spiesの紹介ページで、モデルごとの成績の比較結果は掲載されていなかった。 | 06:57 |
| 6 | How to Read Hex Colors and Build Better CSS Palettes(16 進カラーの読み方と、より良い CSS パレットの作り方) | 16進カラーの各2桁がRGBの強さを表す読み方に加え、HSLの明度だけを変える濃淡作りやOKLCH、WCAG 2.2 AAの4.5:1基準を示した。 | 08:16 |
| 7 | Pull Cached Docker Hub Images – Artifact Registry – Google Cloud Documentation(キャッシュ済み Docker Hub イメージの取得 – Artifact Registry – Google Cloud ドキュメント) | Artifact Registryは人気のDocker Hubイメージをmirror.gcr.ioにキャッシュし、registry-mirrors設定で使えるが保持期間と脆弱性対応は保証しない。 | 09:10 |
| 8 | Show HN: Calibron 12 Puzzle/Solver(Show HN: Calibron 12 パズルとソルバー) | 1933年考案の12個の長方形を56×56の盤面に詰めるパズルをWebで遊べるようにし、Go製のCSPソルバーで残りの配置の可否を確かめられる。 | 09:57 |
| 9 | WebRTC for Node.js, React Native and Browser(Node.js・React Native・ブラウザ向けの WebRTC) | Node.jsでは@lukks/wrtc、React Nativeではreact-native-webrtcを使い、3環境で共通のRTCPeerConnection APIを提供する。 | 10:25 |
| 10 | Show HN: Ferrule – copy-in React Native UI components for iOS, Android and web(Show HN: Ferrule — iOS・Android・Web 向けのコピーして使う React Native UI コンポーネント) | iOS・Android・Web向けのReact Native UI部品23種を、npx ferrule addでアプリにコピーして使う方式で提供しており、現状は0.x版である。 | 17:14 |
| 11 | C# Solid/Svelte Like UI Framework Without Mono/Blazor(Mono・Blazor を使わない Solid・Svelte 風の C# UI フレームワーク) | Solid・Svelteに倣いsignalで変更ノードだけを更新するC#製UIフレームワークで、デモ全体は約157KB、Blazor WASMより3〜21倍速いとした。 | 17:43 |
| 12 | Show HN: CloudShare app for iOS, simple way to share to your own S3 bucket(Show HN: 自分の S3 バケットへ手軽に共有できる iOS アプリ CloudShare) | Cloudflare R2やAmazon S3など自分のバケットへ共有し、1時間〜7日の期限付きリンクを作れるiOS 17以降向けの3.99ドルのアプリを公開した。 | 20:22 |
| 13 | Show HN: No more code reviews. Fuzz instead(Show HN: コードレビューはもうやめて、代わりにファズを) | AI生成アプリのコードレビューの代わりに、Wasmアプリを模擬バックエンドで数千回実行しN+1クエリやXSS、SQLインジェクションを検出するappfuzzを公開した。 | 21:21 |