JavaScriptのdocumentをインスタンス化せずに使える理由とDOMの実体を調べてみたほか — Web Dev Digest: 2026‑11‑01
Top 20
JavaScriptのdocumentをインスタンス化せずに使える理由とDOMの実体を調べてみた
Source: Qiita | Published: 2026-11-01 02:41 JST
documentは、Chromium(Blink)が Web IDL と C++ で定義したDocumentクラスのインスタンスであり、Chrome がページを読み込むたびに生成してwindow.documentに置くためnewせずに使える、と結論づけているDocument.toString()は'function Document() { [native code] }'を返し、document instanceof Documentはtrueになるdocument.myMark = "before"を設定してから再読み込みするとundefinedに戻る一方、instanceof Documentはtrueのままだった。著者はここから、読み込みのたびに新しいインスタンスが作られると判断しているglobalThis === windowとwindow.document === documentはどちらもtrueで、グローバルオブジェクトであるwindowにdocumentが載っていることを確かめている- 定義の場所は
third_party/blink/renderer/core/dom/配下の 3 ファイル。document.idlは JS から見える名前と型の宣言、document.hとdocument.ccは C++ の宣言と処理の中身にあたる。検証環境は macOS 上の Chrome
一問一答のAIアプリはもう古い?LangGraph.jsで『ライター×レビュアー』の自律推敲ループをReactに実装する方法
Source: Zenn | Published: 2026-11-01 00:00 JST
- LangGraph.js の
StateGraphでライターノードとレビュアーノードをshouldContinueエッジでつなぎ、【OK】判定が出るか試行が 3 回に達するまで再執筆を繰り返す構成を、React アプリに組み込めると示している - ステートは
topic/draft/reviewFeedback/iterationCountの 4 項目で、それぞれvalueとdefaultを持つ。shouldContinueはreviewFeedbackに【OK】が含まれるかiterationCountが 3 以上なら"end"、それ以外は"retry"を返す - import しているのは
@langchain/langgraphのStateGraph/START/END、@langchain/google-genaiのChatGoogleGenerativeAI、@langchain/core/messagesのHumanMessage。モデルは Gemini 2.5 Flash-Lite で、複数回ループしても「数秒〜十数秒」で原稿ができるとしている(計測条件の記載はない) - フロントエンドは Vite + React 18 + Bootstrap 5、原稿の保存は Cloud Firestore。API キーは Firebase Cloud Functions と Secret Manager の側に置き、フロントに露出させない
- 記事中のコードは「イメージ」にとどまり、ノード登録・エッジ接続・レビュアーのプロンプト・NG 判定基準は載っていない。完全なソースは Kindle 書籍の限定コンテンツになっている
なぜSSRを使うとCSRより初回のページ表示が速いのか、やっと腹落ちした【React】
Source: Qiita | Published: 2026-11-01 00:39 JST
- SSR はサーバーで描画済みの HTML を先に返すので JS のダウンロードと実行を待たずに画面が出る一方、CSR はほぼ空の HTML と
<script>から JS が画面を組み立てるまで何も表示されず、初回表示の差はここから生まれると説明している - 歴史を 4 段階で整理している。トラディショナル MPA(Express などのハンドラーがサーバーで HTML を作る)→ Ajax(ページの一部を JS で更新)→ SPA(CSR)→ SPA + SSR(Next.js)
- SPA は Router が History API をラップし、遷移時に基本的にサーバーへリクエストしない。ただし初回は全 JS の取得と実行を待つうえ、動的データが要る場合はさらに往復が増える
- Next.js では FE サーバーが React コンポーネントを描画して HTML を返し、そのあとハイドレーションで操作可能になる。
Linkで遷移するときは HTML ではなく RSC Payload を返して差分だけ更新するため、リロードもハイドレーションも起きない - 体感の表示は SPA + SSR が圧倒的に速いが、ハイドレーション完了までの時間は SPA + SSR のほうが遅いこともあると注意している。Vite の動的インポートによるコードスプリッティングで全 JS の一括読み込みは避けられ、Next.js はルート単位で既定で分割する
Trick or Type Guard? unknown だらけの TypeScript で生き残れ!🎃
Source: Zenn | Published: 2026-11-01 00:59 JST
JSON.parseの結果のようにunknownで受けた値は、is-kit の小さな Type Guard(struct、orなど)を組み合わせて実行時に検証してから使うべきだと主張し、as anyは型チェックを止めるだけで実行時のTypeErrorは防げないとしている- is-kit は依存ゼロの Type Guard ツールキットで、
isString、isNumber(有限の数値のみ通す)、arrayOf(isString)、optionalKey(isString)などを組み合わせてstruct({...})を作る safeParse(guard, value)はresult.validとresult.valueを返すが、不正な値を修正したり変換したりはしない。structは既定で余分なプロパティを許すため、拒否したいときは{ exact: true }が必要or(isString, isNumber)でstring | numberを受けるisTreatを作り、{ spiders: 100 }のような値を「Trick」の分岐へ落とす例を示しているas anyの例では、実行時にTypeError: vampire.name.toUpperCase is not a functionが起きる。Type Guard は実行時の値を検証し、Type Assertion は TS 上の見え方を変えるだけ、と区別している。チェックが 1 か所だけならtypeofで十分とも述べている
音声AIのLLM障害を無限再試行しない:1ターン2回までの回復ラダーをTypeScriptで作る
Source: Qiita | Published: 2026-11-01 02:15 JST
- 音声 AI の LLM 障害対策では再試行の回数を増やすことより「どの回答を読み上げてよいか」の管理が重要だと結論づけ、確定発話の
turnIdごとに LLM 呼び出しを最大 2 回に制限し、TTS に渡す回答をacceptedRequestIdで 1 件に絞っている - 2 回目のルートを試すのは、1 回目がタイムアウトか通信失敗だったときだけ。ターンの締切を超えたら固定の回復案内に移り、回復文そのものは障害中の LLM に生成させない
Promise.race()だけでは上流の生成は止まらない。ターン共通のAbortControllerにすると、タイムアウトした時点でフォールバックまで中断されてしまう。そこでターン用と試行用のコントローラーを分け、createAttemptAborter()で連動させている- LLM 接続ライブラリが
AbortSignalに対応していなくても、acceptedRequestIdの採用ゲートで遅れて届いた回答の読み上げを防げる。音声認識の途中結果では LLM を呼ばない。サンプルの設定値はturnDeadlineMs: 1_000、attemptTimeoutMs: 300(ローカル検証用で、本番値ではない) - 内部のフォールバックは同じ
turnIdで行い、ユーザーが「もう一度」を選んだ場合は新しいturnIdにする。予約・購入は自動フォールバックせず確認に戻し、健康・法律・金融などは回復文か有人導線へ移す。著者は Tencent RTC 関連のコンテンツ制作に携わっていると開示している
【全解剖】React 19 × TypeScript × Manifest V3 で作る、次世代Chrome拡張機能「ZenithTab」の完全アーキテクチャ解説
Source: Qiita | Published: 2026-11-01 03:21 JST
- ZenithTab は Zustand v5 のストアを 7 つの Slice に分け、
chrome.storage.localへの永続化と 3 層のデータ保護を組み合わせることで、外部へデータを送らないまま複数タブ同時表示やアップデートでも保存データが壊れない構成にしたと述べている - 主な依存は React
^19.0.0、Vite^6.x+@crxjs/vite-plugin、react-grid-layout^1.5.0、Tailwind^3.4.17。拡張機能の外ではlocalStorageに透過的に切り替わるため、E2E で Chrome API のモックが要らない useStorageSync.tsがchrome.storage.onChangedを監視し、400ms の Settle Time で 1 操作分の連続書き込みをまとめる。表示中のタブが編集モードの間は同期を保留し、ドラッグ中の再描画を防ぐ- 巨大な
switch (widget.type)をやめてレジストリ駆動に移行した。循環参照を避けるため、React に依存しないwidgetDefinitions.tsとregistry.tsxの 2 ファイルに分けている。ウィジェットは 15 種類で、1 つ追加するときに触るのは 4 か所だけ react-grid-layoutでy: Infinityが発生してタブがフリーズした経験から、sanitizeLayoutとtoSafeIntでNaN/Infinity/nullを有限の整数に置き換えて自己修復する。データ保護は Undo、ゴミ箱(30 日・50 件)、自動スナップショットの 3 層で、822KB の単一チャンクはReact.lazyとmanualChunksで分割した
AnyModelBot を Docker でローカル/自宅サーバーに立てて、長期記憶の Markdown ファイルを中身まで確認する
Source: Qiita | Published: 2026-11-01 05:49 JST
- AnyModelBot は
docker runの 1 行と/data/ui-tokenのトークンで管理画面に入れ、長期記憶は/data/memory以下の素の Markdown とjournal.jsonlに保存されるのでdocker execで中身も変更履歴も確認できると示している - 公式イメージは
ghcr.io/modelflare-ai/anymodel-bot(x64 / arm64)で、-p 3600:3600 -v amb-data:/dataで起動する。SQLite・記憶・設定・ゲートウェイ設定はすべて/dataに入るため、名前付きボリュームのマウントが必要 AMB_UI_HOSTがループバック以外(0.0.0.0など)だとトークン認証が強制される。3600 番ポートはインターネットに直接公開せず、VPN か「リバースプロキシ + 認証」を挟むよう注意している- Docker 版はブラウザログインのコールバックを受けられないため、Modelflare の API キーを貼り付ける。
.envは自動では読み込まれないので--env-fileが必須で、環境変数はconfig.jsonより優先される - 記憶はボット / グループ / チームの 3 層で、ボット分は
bots/<botId>/MEMORY.mdとtopics/<topic>.mdに置かれ、書き込み前にシークレットらしき文字列はフィルタされる。ただしプロンプトと使われた記憶は Modelflare 経由で選んだプロバイダーに送られる。著者は共同開発者
Claudeで週次SEOレポートを作った。運用で詰まったところ全部書く
Source: Zenn | Published: 2026-11-01 09:06 JST
- Claude API で週次 SEO レポートを生成する個人サービスでは、cron の権限エラー、OAuth トークンの 7 日失効、
max_tokensによる打ち切りがどれもエラーで止まらず「静かに壊れて」いたため、正常動作を自分から確認する仕組みを最初から入れるべきだと結論づけている - 構成は Next.js 16(App Router)、better-sqlite3、PageSpeed Insights API、Search Console API(読み取り専用)、Ubuntu + pm2、self-hosted runner による自動デプロイ、毎週月曜 6 時の cron
- cron は 2 週間にわたり終了コード 126(Permission denied)で即終了していた。サーバーで
chmod +xしても、デプロイのgit reset --hard origin/mainで 100644 に戻されていたため、git update-index --chmod=+xで 100755 をコミットして解決した - Search Console 連携が翌週 400 になった原因は、OAuth 同意画面が「テスト」状態のままだとリフレッシュトークンが 7 日で失効することだった。同意画面を本番に公開して解決し、
webmasters.readonlyは非機密スコープのためブランド確認だけで通った - 出力トークン数が上限の 2000 と一致し、レポートが用語メモの途中で途切れていた(過去の実績は 1358・1819 で収まっていたため気づけなかった)。
max_tokensを 4096 に増やし、stop_reason === "max_tokens"のときに警告を出すようにした
ダークモードを全ツールで自動検査したら、直したはずの修正が逆効果だった
Source: Zenn | Published: 2026-11-01 09:38 JST
- 39 ツール・5 言語の Astro / Tailwind サイトをダークモードで機械検査した結果、日本語で直したラベル縦折れの修正が韓国語では逆効果になっていたと判明した
- Playwright で正常・異常の両方の入力を入れて実行した後の画面を、5 言語×ライト/ダーク×スマホ/デスクトップで検査し、高輝度の不透明背景・白に近い枠線・コントラスト 3:1 未満・はみ出しや 1 文字ずつの縦折れを検出した(491 ページ)
flex-shrink: 0; white-space: nowrapでラベルを固定すると、韓国語ではラベルが 304px を占めてエラー文が 8px に潰れた。最終的にはflex-wrap: wrapとエラー文側のoverflow-wrap: anywhereで、エラー文を次の行に折り返す方式にした- Tailwind 3.4.13 で
@layer内に.dark .bg-whiteを書くと、dark:bg-whiteバリアントにも自作ルールの中身が載って上書きされた。dark:bg-[#f8fafc]の直接指定で回避し、bg-slate-50/50などの半透明クラスで置換が漏れていた 60 か所以上は置換ルールをスクリプトで生成して対処した - 落とし穴として、
<style is:global>内の:global(.dark)がエラーも出さずに無効になっていた点、Mermaid の文字がpに付いた!importantの灰色で上書きされていた点、縦折れ検出を「3 文字以上」にしていたため 2 文字の「結果」を見逃した点を挙げている
35日でフロントエンドの基礎を完全に理解する #26 - Nuxt①(ファイルベースルーティング・レイアウト・なぜNuxtか)
Source: Zenn | Published: 2026-11-01 09:46 JST
- Nuxt 4.6.2 では
app/pages/にファイルを置くだけで Vue Router の routes が自動生成され SSR も初期設定で有効なため、<h1>しか書いていないindex.vueでも curl の応答に共通ヘッダー・フッターまで含まれることを実測で確認できた - 検証環境は Node.js 20 / Nuxt 4.6.2(中身は Vue 3.5.44・Vite 8・Nitro 2.13)。Nuxt を選ぶ理由は「規約でルーティングやフォルダ構成が決まる」「SSR が初期設定で付いてくる」の 2 点としている
index.vue→/、about.vue→/about、users/[id].vue→/users/:idと対応し、存在しない URL は設定なしで 404 になる。route.params.idは常に文字列("123")で届くため、計算に使うにはNumber()で変換する必要があるapp/layouts/default.vueの<slot />と、app/app.vueに書く<NuxtLayout><NuxtPage /></NuxtLayout>で枠とページをつなぐ。nuxt.config.tsでssr: falseにすると、中身のない空の入れ物だけが返る- 落とし穴として、Nuxt 4 はソースを
app/配下に置くので、ルート直下にpages/がある Nuxt 3 のサンプルと混同しやすい点を挙げている。ページ間のリンクは<a>だとページ全体がリロードされるため、<NuxtLink>を使う
Nonna – TypeScript Dependency injection without the reflection tax(Nonna ― リフレクションのコストを払わずに使える TypeScript の依存性注入)
Source: Hacker News | Published: 2026-11-01 01:18 JST
- Nonna(
@nonnajs/div1.0.0)は、@nonnajs/compilerが TypeScript の TypeChecker でコンストラクタの依存を起動前に静的に解決するため、reflect-metadata なし・依存パッケージゼロで DI ができるようになった - コンパイラが生成する
__generated__/nonna-dependencies.generatedをエントリで読み込み、Nonna.injector().scan().build()で injector を非同期に作る。クラスは@Injectable()で登録し、injector.get()で取り出す OnInit/OnDestroyフック(破棄は逆順で、エラーはまとめて報告)、AsyncLocalStorageを使う request スコープ(runInScope())、multi: true、同期・非同期ファクトリーに対応し、request スコープがシングルトンに漏れないようにするガードレールもある- 対応ランタイムは Node.js・Deno・Bun・エッジ/Workers 系で、React/Vue/Svelte/Web Components/Stencil 向けの連携パッケージと
@nonnajs/vite-pluginがあり、MIT ライセンス。ページにベンチマークの数値はなく、公開日の記載もない - HN のコメント(3 件)では、ランディングページの文言に生成 AI らしさがあり推敲されていないという指摘と、DI そのものが複雑さを増すだけで関数を引数で渡せば足りるという批判が出ている
Tell HN: SQLite’s lower() only lowercases ASCII letters(Tell HN: SQLite の lower() は ASCII 文字しか小文字にしない)
Source: Hacker News | Published: 2026-11-01 01:30 JST
- SQLite の
lower()が ASCII だけを対象にするのは、完全な Unicode 対応でライブラリサイズがほぼ倍になるのを避けた意図的な設計で、非 ASCII 文字には ICU 拡張か関数の上書きが必要だとスレッドで示された - 投稿者の prmph は Web アプリの開発中にこの挙動に遭遇し、「SQLite は本番で PostgreSQL に匹敵する」という主張への反論として投稿した(6 ポイント・6 コメント)
- eesmith は公式ドキュメントと FAQ 18 を引用し、
sqlite3_create_function()でlower()/upper()/like()を、sqlite3_create_collation()で組み込みの NOCASE 照合を上書きできると示した - rurban は 3336 バイトで済む Unicode の大小変換テーブル生成器(Unicode-Towctrans)の同梱を提案したが、Unicode 仕様への追従の負担、MIT ライセンスと SQLite のパブリックドメイン献呈が両立しないこと、バージョン不一致による微妙なバグを理由に反対が出た
- 投稿者は「独自ビルドや特殊な拡張を求められるのは筋が通らない」と反発した。代わりの手として、コンパイルフラグの変更、ディストリビューションのパッケージ提供者への要望、Python 向けの ICU 拡張 karlb/sqlite-icu や cysqlite の利用が挙がった
A studio website where every page is one PostgreSQL query, served off a Mac Mini(全ページを PostgreSQL のクエリ 1 本で生成し、Mac mini から配信するスタジオのサイト)
Source: Hacker News | Published: 2026-11-01 00:19 JST
- デンバーのデザインスタジオ Studio Null のサイトは、リクエストごとに PostgreSQL 16.13 のクエリ 1 本が CTE でページ全体の HTML を組み立て、自宅の Mac mini 1 台からクラウドリージョンや CDN を使わずに配信されている
- スタイル・ナビ・空模様・ヒーロー・各実験・作品一覧・問い合わせフォーム・フッターをそれぞれの CTE が受け持ち、最後の
pageCTE が文字列連結とstring_aggで 1 つの HTML にまとめる。描画時間はクエリ実行後に__QUERY_MS__を置き換えて埋め込んでおり、表示例は 4 ミリ秒 studio_css()・studio_sky()・studio_halflife_texts()などの関数と、life_world・ghost_trails・letters・knocksなどのテーブルに、訪問者によって中身が変わるライフゲームやノック記録などの実験の状態を持たせている- サーバー側の
server.jsはクエリを呼ぶほか、Open-Meteo から 10 分ごとに天気を取ってクエリに渡す。フロントエンドはフレームワークを使わない素の HTML/CSS/JS - ESP8266 マイコン 3 台(Dead Air・The Vigil・The Knock)と ntfy 通知も連携しており、ノックすると電灯が 5 分間点灯する。スタジオ自体は静的サイトを基本にし、データベースが必要なときだけ PostgreSQL を使う方針だと説明している
Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)(Show HN: NES 版『魂斗羅(Contra)』(1987 年)の移植 ― アセンブリから C へ、さらに C から WebAssembly へ)
Source: Hacker News | Published: 2026-11-01 04:18 JST
- NES 版 Contra を 6502 アセンブリからルーチン単位で C に移植し、Mesen 2 との約 4 万フレームの照合でステージ 1〜4 が原作と一致したうえで Emscripten により WebAssembly 化したことで、ブラウザでのオンライン 2 人協力プレイができるようになった
- 出発点は vermiceli 氏の注釈付き逆アセンブル。Mesen 2 で録画した入力を C コアで再生し、RAM・ネームテーブル・パレット・OAM・PPU レジスタ・サウンドエンジンの状態・最終ピクセルを毎フレーム比べている(
port/tools/parity_telemetry.c) - 作者は HN のコメントで、コードは Claude/Codex で生成したと明かした。当初はモデルの誤りがゲーム内のグリッチとして現れたが、Mesen からテレメトリを集めるハーネスを作って検証に使わせてからは順調に進んだと説明している
- ネットコードは決定論的なロックステップで、送り合うのは毎フレームのボタン入力のビットマスクだけ。自分の入力を 4 フレーム(約 67ms)遅らせて通信の遅れを隠し、2 秒ごとに RAM のハッシュを比べて同期ずれを検出する。通信は PeerJS の WebRTC データチャネル
- Konami からの DMCA を恐れて ROM は同梱せず、利用者が自分の Contra (US) ROM を読み込む方式にしている。Firefox でキーが効かないという報告には、Chrome でしかテストしていなかったと答えた(87 ポイント・77 コメント)
HTTP/3 is faster with some work and help from Cloudflare(HTTP/3 は手間をかけ、Cloudflare の助けも借りれば速くなる)
Source: Hacker News | Published: 2026-11-01 03:51 JST
- Delivery Hero がユーザーの約 95% を HTTP/3 に移した結果、ホーム画面の応答時間が 17% 短くなり、ハンドシェイクの遅延は 51% 減り、パキスタンでは応答時間が半分になった
- 元記事は The Register の 2026-10-30 付(HN への投稿は 2026-11-01)。スタッフエンジニアの Elvis Chidera 氏が P99 2026 で「HTTP/3 in production」として発表した内容で、P95 の読み取り遅延は 1.2 秒から 120 ミリ秒に縮んだ。UDP を遮断するネットワークの端末は自動で HTTP/2 にフォールバックする
- CDN に Cloudflare を使っていたため、配信側の移行は簡単な設定変更で済んだ。iOS は 15 以降で標準対応しており、Android では Google の Cronet ライブラリを使った
- 落とし穴として、Cronet の初期化に p90 で約 800 ミリ秒かかり 0-RTT の利点を打ち消していた。そこで OKCronet を使って Cronet をフォークし、初期化をバックグラウンドのタスクと並行させた
- パケットロスの多い市場では一部の二次画面で遅延が残り、Cloudflare の輻輳制御アルゴリズム Cubic が原因と推定されている(BBR を使うサーバーでは問題が出なかった)。現在、Delivery Hero は Cloudflare と一緒に解決に取り組んでいる
Amazonのクラウドサービス「AWS」がカードゲームになった「AWS BuilderCards」を実際に遊んでみた
Source: GIGAZINE | Published: 2026-11-01 16:45 JST
- AWS のサービスでオンプレミス環境を置き換えていくデッキ構築型カードゲーム「AWS BuilderCards」日本語版第 2 版を GIGAZINE 編集部が遊んだ結果、ルールは初心者でもすぐ覚えられ、EC2 や Lambda の重要性やサービス同士の連携が実感できると評価している
- 2026 年 9 月 25 日発売で、Amazon.co.jp で税込 2,980 円。2〜4 人・約 20 分・12 歳以上で、カード 144 枚とクイックリファレンスカード 2 枚が入っている。公式サイトではコンソールマットとプレイヤーマットの A3 PDF も配っている
- 各プレイヤーはオンプレミスのスターターカード 10 枚から始め、ビルド→Cloud Adoption→エンドの 3 フェーズを繰り返す。手札のビルダーカードがスターターカードより多ければ、スターターを 1 枚リタイア(廃棄)できる
- 勝利点は 1 点と 3 点の Well-Architected カードで、これが尽きた時点で合計点が最も高い人が勝つ。AWS Well-Architected Tool(コスト 4)を持つと購入時に 2 クレジット値引きされ、終盤は 3 点カードがコスト 8 になってゲームが加速する
- プレイ例では、ECS・EC2 に EFS・Fargate・Elastic Load Balancing を組み合わせると 2 枚追加で引けて購入が 2 回になり、合計 13 クレジットに達した。旧版からの変更点は記事に書かれていない
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | Workers の cron で Threads に毎日投稿する — 周回で計測記録ごと消していた1行 | Cloudflare WorkersのcronとD1で2026年8月22日から毎日21時にThreadsへ費用0円で自動投稿し、原稿一周時に計測記録まで消していた1行を10月16日に見つけた | @zeroyen_dev | 02:58 |
| 2 | REAの解析が終了0でも、検索処理の詳細が見つからなかった話 | REA 6.8.0でShelfSearchを解析し終了状態0・構文解析失敗0でも、search.mjsの詳細が結果量の制限で省略されていたと気づき追加解析した | @katachiworks | 04:20 |
| 3 | Inside the CorelDRAW .CDR File Format: Parsing RIFF & Bézier Paths(CorelDRAW の .CDR ファイル形式の内部:RIFF とベジェパスの解析) | 1989年から印刷・看板業界で使われるCorelDRAWの.cdr形式をRIFFコンテナとベジェパスの単位で解析し、Webでのプレビューパイプラインに載せる道筋を示した | @utilvo | 05:51 |
| 4 | 作業記録を手順書に変える置き場所と型、自社運用から整理する | 作業記録が手順書にならないのは置き場所だけ決めて「型」を決めていないためだと主張し、詰まった点と直し方を残す型を自社運用から提示した | @hakumaigenki | 08:21 |
| 5 | 受付のない入口に置いたタブレットの設計:全画面ウェブアプリと、触っていないときだけの更新 | 受付のない山のラウンジ入口に10インチAndroidタブレットを全画面Webアプリのキオスクとして置き、Pixel Tablet計画と違う実機や触っていない時だけ更新する仕組みで直した | @kensaurus | 08:39 |
| 6 | Lambdaの同時実行、予約済みとプロビジョニング済みの違い | Lambdaの予約済み同時実行は追加料金なしで関数に専用枠を確保し、プロビジョニング済み同時実行は実行環境を事前準備する別の仕組みだと整理した | @yasutomo7974 | 08:45 |
| 7 | 脆弱性対応で迷わないために、システム構成図を2種類に分けてみた | 脆弱性発生時の問い合わせ先探しを短くするため、技術的な構成図とAWS・OpenShiftなどの担当部署を示す図の2種類に分けた | @gachigachi | 09:00 |
| 8 | JSX が JavaScript になるまで | classではなくclassNameを使い{name}の式を埋め込むJSXはHTMLでもJavaScript構文でもなく、JavaScriptに変換されてからブラウザで動く流れを追った | @onclimb | 10:21 |
| 9 | Cloud Armor の WAF を CRS 3.0 から 4.22 に上げる前に知るべきこと | Cloud ArmorのWAFはOWASP CRS 3.0・3.3・4.22の3系統があり公式は4.22を推奨するが、3.0からの移行手順が公式に無いため事前に確認すべき差分を洗い出した | @tamai_hideyuki | 10:27 |
| 10 | Vercel CronとSupabase pg_cronの違いと使い分けをわかりやすく解説 | Vercel Cron JobsとSupabase pg_cronは動作する場所が異なり、深夜のデータ削除・5分ごとのステータス更新・外部API取得の例で使い分けを示した | @frontline | 10:48 |
| 11 | Rallitにstandaloneを適用した話 | Inflabの採用サービスRallit B2CでNext.jsのstandalone出力を適用し、macOS環境で約4.67GBあったDockerイメージを縮小した(2023年9月執筆) | @inflab | 11:55 |
| 12 | Claudeと一緒に囲碁アプリ『デストロイ碁』を作って公開するまで | Claudeと作った囲碁アプリ「デストロイ碁」にHPと「跡」、ダンジョン、オンライン対戦を足して公開するまでを全9本の開発記シリーズとして書き始めた | @robit | 12:00 |
| 13 | Bedrockのプロンプトキャッシュは何を再利用するのか、図で整理した | Amazon BedrockでClaudeを使う際のプロンプトキャッシュが保存するのは入力を処理した計算結果で、ツール定義やシステムプロンプトの再利用と料金変化を図示した | @hknote | 13:00 |
| 14 | 静的サイトのLLMO対策:Markdown出し分け・llms.txt・Content Signalsを実装 | 自社サイトでAccept: text/markdownにはMarkdown版を返す出し分け、llms.txt、Content Signalsなど4つのLLMO対策を静的サイトに実装した | @takamasa_aiso | 13:03 |
| 15 | Agent Platform Pipelines(旧Vertex AI)× LightGBMの単体テスト実践パターン | Agent Platform Pipelines(旧Vertex AI、KFP SDK v2)とLightGBMの精度だけが劣化するサイレント障害を、.python_func属性とArtifactモックでローカルCIの単体テストにした | @caron14 | 13:29 |
| 16 | Vue Fes Japan 2026 に参加して見えた、OSS とインターンの共通点 | Vue Fes Japan 2026でNaoki Habaさんの「Vite+へのコントリビュートと、チームメンバーになって見えた景色」が最も刺さり、OSSとインターンに共通点を見いだした | @tknkaa | 14:07 |
| 17 | CSSで『カード内の文章が縦長になる』問題を防ぐ——min-width: 0 と安全なGrid設計 | カード本文が数文字ごとに折り返す崩れはGrid/Flex子要素の最小幅・固定カラム・max-widthの重なりが原因で、min-width: 0と安全なGrid設計で防げると示した | @shige7000 | 14:20 |
| 18 | 【React Router v8】チートシート【2026.11現在】 | React Router v8の早見表で、直近の安定版はv8.5.1(2026-10-27)、v7でfuture flagをすべて有効にしていればAPI移行は小さいと整理した | @mshrynzw | 14:33 |
| 19 | AWS におけるアーキテクチャの設計の基礎 | AWS公式カリキュラム「AWS におけるアーキテクチャの設計の基礎」約60時間分を受講し、各サービスの役割と組み合わせ方を整理した | @tsubasa2345 | 14:52 |
| 20 | ハッカソン予選敗退から再挑戦!非エンジニアが作った「世界対戦じゃんけんWebアプリ」をプロの皆様に診断してほしい | Zennハッカソン1次予選で敗退した非エンジニアが、AIツールで作り直した世界対戦じゃんけんWebアプリへの診断をプロに求めた | @scopewest | 14:58 |
| 21 | Amazon WorkMail終了に伴いRoute 53管理ドメインをGmailへ移行した手順 | Amazon WorkMailが2027年3月31日に終了するため、DNSはRoute 53のままメールをGoogle Workspace(Gmail)へ切り替えた | @92me | 15:00 |
| 22 | 【CVE-2026-111497】Brotliの脆弱性(Broccoli2Shell) | CVE-2026-111497はGoogleのBrotliで細工された圧縮ストリームのデコード時に境界外書き込みが起き、未認証でDoSやRCEに至る可能性があると伝えた | @tetsurou | 15:44 |
| 23 | AWS・Azure・OCIを比較する ― 用語・管理単位・課金・得意領域の違い | AWS・Azure・OCIの用語・管理単位・課金・得意領域を対比し、AWSはサービス数・事例・情報量が最も多いと位置づけた | @banana | 15:47 |
| 24 | [AWS]RDSの手動スナップショット | RDSのaws-lab-mysqlで手動スナップショットaws-lab-mysql-manual-1を取得し(約5分)、そこからDBを復元した | @77nnaapp | 15:50 |
| 25 | Ei-TypeBombのルーム共有に対応しました | タイピングゲームEi-TypeBombで、アカウントなしでもリンクからルームに入れるルーム共有に対応し、v1.0.0のシングルプレイに続いて初回導線を簡単にした | @vgnz93hs | 16:12 |
| 26 | REAの解析結果はどこから読む? 小さな検索教材で関数の場所から処理を追う | 2026年10月28日に保存したREA 6.8.0の解析記録で、ShelfSearchの対象確認→関数の場所→短いソースを読む→メモの順に検索結果を並べる処理を追った | @katachiworks | 16:18 |
| 27 | Supabase無料プランの自動一時停止をGitHub Actionsで防ぐ(1日1回では足りなかった) | Supabase無料プランの自動一時停止をGitHub Actionsのkeepaliveで防いだが、1日1回では毎日成功しても一時停止警告が届いたため原因を切り分けた | @bamtech1904 | 16:27 |
| 28 | OBJ+MTL+テクスチャを1つのGLBに:テクスチャを失わずにWeb用3Dモデルをまとめる方法 | OBJは.mtlと参照テクスチャに分かれ移動やリネームでWebビューアがグレー表示になるため、形状・マテリアル・テクスチャを1つのGLBにまとめた | @jeremy_3dconv | 16:48 |
| 29 | freee請求書APIとGASで月次請求を自動化する:作成までを自動にして、送付は手で送る | クラフトビールのケグ配達記録をGoogle Apps Scriptで月次集計し、freee請求書APIで取引先ごとの請求書作成までを自動化、送付だけは手で行う形にした | @mediiiiium | 17:18 |
| 30 | Astro と Cloudflare Pages で作る静的な性格診断(Big Five)の実装メモ | 全30問・5件法のBig Five性格診断をAstroで作り、採点と結果表示をブラウザ内で行い回答をサーバーへ送らずCloudflare Pagesで静的配信した | @seikakutest | 18:28 |
| 31 | Access Analytics in the AI Era: Conversational Analytics /w BQML(AI 時代のアクセス解析:BQML による会話型分析) | GA4のデータをBigQueryへエクスポートしてBQMLで会話型分析にかけ、具体的なマーケティング分析の例を示した | @zuck | 19:20 |
| 32 | Security HubのCSPMとv2(Essentials)は課金体系がまるで別物だった | AWS Security HubのCSPMとv2(Essentials)は課金体系がまったく異なり、Security Hubの「抑制」とGuardDutyのSuppression rulesも別物だと整理した | @bamtech1904 | 19:25 |
| 33 | AWS Lambda がIAMリソースベースポリシーの全機能に対応した話 | 2026年8月にAWS Lambdaのリソースベースポリシーが IAMポリシーの全機能に対応したことを受け、変更点と移行時の注意点を整理した | @bamtech1904 | 19:25 |
| 34 | PADでブラウザの価格を読み取る:JavaScriptで数字を拾い、Pythonでファイルに書く(自動売買) | Power Automate Desktopでブラウザに出ている価格をJavaScriptで拾いPythonでテキストファイルへ書く、売買も注文もしない最小の取得段を作った | @yoru_build | 19:29 |
| 35 | Supabase RLS で TO service_role が PostgREST 経由では silent に失敗する | Supabase RLSでTO service_roleのポリシーはPostgREST経由では機能せず、TO publicにauth.role() = ‘service_role’のチェックを書くべきだと示した | @joemike | 19:44 |
| 36 | Go でブログ API を15分で作る | 自作のGoコードジェネレータ群kanna(orm・validate・mapper・di・fixture)とPostgreSQLで、CRUDとコメント投稿を持つブログAPIを14分48秒で作った | @mickamy | 19:48 |
| 37 | zod 4.3 から、refine 済みスキーマの .pick() が例外を投げる | 認証ライブラリ更新のロックファイル変更でzodが4.0.17から4.4.3へ上がり、refine済みスキーマの.pick()が例外を投げて2画面が真っ白になったと判明した | @kana001_bit | 20:00 |
| 38 | Aurora DSQL対応のテストを、本物のクラスタなしでCIで回す | 宣言的スキーマ管理ツールpistachioを—engine dsqlでAurora DSQLに対応させ、PostgreSQL 16との差分を本物のクラスタなしでCIテストした | @winebarrel | 20:00 |
| 39 | ISUCON2026 参加記:Claude Code と Issue 駆動で 8 時間、Score 100655(135位) | ISUCON2026でClaude CodeにPRを作らせるIssue駆動で8時間戦い、ロック粒度の縮小とPL/pgSQL化などで約3,000点から100,655点(135位)まで伸ばした | @mahiguch | 20:34 |
| 40 | 【CloudWatch】Logs Insights(ログ分析)を使って、”なんとなく”のログ探しを卒業する【Lambda】 | ログストリームを1つずつ開く運用の限界から、CloudWatch Logs InsightsでLambdaのログをクエリで絞り込む基本の使い方と例を示した | @yoss_k3 | 21:00 |
| 41 | Dependabot の TypeScript 7 更新が typescript-eslint で止まったので、Oxlint に移した | DependabotのTypeScript 7更新がtypescript-eslintのpeer制約で止まったため、ESLintをOxlint 1.89.0に置き換えTypeScript 7.0.2へ移行した | @kyto64 | 21:00 |
| 42 | 既存コードから仕様書・テストまでをつなぐ開発フローを、Codex の Agent Skills で作った話 | TypeScript/Next.js/MUI/Prisma/PostgreSQLのWebアプリで、CodexのAgent Skillsにより既存コード→仕様書→テスト作成・実行を一つの流れにした | @elletech | 21:11 |
| 43 | 明細 PDF の「12/20」にどの年を付けるか。1 月分に並ぶ 12 月の利用日で決めた 3 つの規則(pdf.js・外部送信ゼロ) | 明細PDFを会計CSVに変えるpdf.js製拡張で、年の無い「12/20」に付ける年を1月分に並ぶ12月の利用日から決める3つの規則を定めた | @sora_proj | 21:21 |
| 44 | Amazon Bedrock GuardrailsだけでClaudeは安全になるのか?プロンプトインジェクションを実機検証 | Converse APIのtoolResultはBedrock Guardrailsの評価対象外で、検索先FAQに紛れた命令によるプロンプトインジェクションを架空の銀行チャットで実機検証した | @kawam_aki | 21:36 |
| 45 | 性格タイプ4文字と誕生日から、つなぎ目のない線の模様を作った | 性格タイプ4文字と誕生日から継ぎ目なく並べられる線の模様を生成し、URL1つでGitHubプロフィールREADMEやサイト背景に使える16types-crestを公開した | @kasgo | 21:42 |
| 46 | Agentic AI 時代におけるオントロジー入門 | RDF/RDFS/OWL/SPARQL/SHACL/推論器/VKGを1つの題材で通して説明し、AWS Context Ontology Acceleratorを実機に展開した実測も載せた | @daichidev | 21:49 |
| 47 | Amazon Bedrock の構造化出力を破壊しようとしてみた(失敗) | JSONスキーマで出力を制限するAmazon Bedrockの構造化出力を壊そうと試みたが、スキーマ強制を破れず失敗に終わった | @hikotty | 21:51 |
| 48 | Kiro の初期セットアップ後によく聞かれる設定をまとめる【利用者編】 | AWSのSAが、非エンジニア利用者からよく聞かれるKiroの設定(議事録の書式固定、社内用語の記憶、確認ボタンの削減と重要ファイル保護など)に答えた | @tomachi | 21:51 |
| 49 | Kiro の初期セットアップ後によく聞かれる設定をまとめる【IT 管理者編】 | KiroのIT管理者向けに、PCへの一括設定配布、組織としての許可の上書き、MCPサーバーやモデルの制限、社用サインイン方式の強制に使う設定を示した | @tomachi | 21:51 |
| 50 | ACMのメール検証終了:期限の分解、ARN維持の資料差、ACME導入後に残る運用責任 | ACMのメール検証終了は2027年1月1日・3月31日・9月30日・2028年3月15日の4つの日付に分かれ、9月30日以降は既存証明書を更新できなくなると整理した | @xim2jp_tokyo | 22:11 |
| 51 | 拡散VLMの論文 LOWN を、LLaDA-V の実際の推論記録で遊べる3Dゲームにした | KAISTの拡散VLM論文LOWNを、M4 ProのMacBookでLLaDA-Vを実際に動かして記録した候補語を使う、目を閉じて飛ぶ3Dゲームにした | @zguo | 22:22 |
| 52 | Claude API で作った朝活アプリから、あえて API を外した話 | 前夜のメモに触れたメッセージが翌朝届く朝活PWA「朝のたより」(React+TypeScript+Three.js、データはlocalStorageのみ)から、あえてClaude APIを外した | @sivami | 22:38 |
| 53 | 再試行は、読み取りの呼び出しに置く | 外部SaaS読み取り→チャット投稿→ドキュメント追記の定期ジョブをEventBridge Scheduler+Lambdaへ移し、二重書き込みを避けるため再試行を読み取り呼び出しだけに置いた | @miyakona | 23:33 |
| 54 | Kiro CLIとKiro Crewを改めて入門してAWSで動かすまで | 2026年11月時点のKiroはIDE・CLI・Web・Mobile・Crewの5入口があり、CLIはAPIキーでヘッドレス実行でき、Crewは常駐エージェントとして公開されたと確認した | @upkc0226 | 23:43 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | TypeScriptのconstアサーションを学ぶ | TypeScriptのas constはオブジェクトや配列をreadonlyにし、値をリテラル型で推論させる2つの効果を持つと書籍オブジェクトの例で示した | @stack-overthinker | 00:20 |
| 2 | AWS試験を初めて英語で受けて分かったこと | AWSのAI Business Strategist(AIB-C01)を初めて英語で受けて合格し、ESL +30分の申請と要件だけを読む解き方が必要だと結論づけた(残り時間は1分) | @kenken38 | 00:23 |
| 3 | 個人開発で他人の位置情報を預かることになったので、やったこと・やらなかったこと | PASMO・Suicaのタッチ時にiPhoneから位置情報を送る交通費サービスで、社員1人の会社として他人の位置情報を預かるためにやった対策とやらなかったことを挙げた | @Naoki_yas | 00:32 |
| 4 | Chrome拡張(MV3)でDocument Picture-in-Pictureの「常に手前」ウィンドウを作る | Chrome拡張(MV3)でフォーカスを失っても閉じない「常に手前」ウィンドウを、ネイティブアプリではなくDocument Picture-in-Picture APIで実現した | @ridonaswoodman | 01:00 |
| 5 | Docker Hardened Image(DHI)に切り替えたらイメージサイズと脆弱性はどれだけ減ったか実測してみた | Node slimをDHI runtimeへ替えるとCRITICAL/HIGHが49〜62件から0件、サイズは約47%減ったが、alpineから-devへ替えると逆に増えた | @yitaya | 03:09 |
| 6 | ウィジェットを1つ足すたびに4つの switch を書き換えていた。「レジストリ駆動」に組み替えて、追加を4か所の宣言で終わらせる | ZenithTab v1.6で11種類のウィジェット追加のたび4ファイルのswitch (widget.type)を書き換えていたのを、レジストリ駆動にして4か所の宣言で済むようにした | @miyabi_ver39 | 03:18 |
| 7 | Oracle AI Database@Azure のBase Databaseを作成して、App ServiceとPower BIのPOCを構築してみた | Oracle AI Database@AzureでBase DatabaseのStandard Editionを作り、App ServiceとPower BIからPrivate接続で使うPOCを構築した | @ogacloud | 04:00 |
| 8 | セッション最初の2回のモデル呼び出しを固定モデルへ切り替える処理と、その再試行条件 | 各セッション最初の2回のモデル呼び出しはプランやモデルピッカーの選択に関係なくgpt-5.6-terraに強制され、カウンタ・再試行・日次支出停止と組み合わさると整理した | @Florian | 04:31 |
| 9 | PDF/X-1a and PDF/X-4 Prepress Architecture: How OutputIntents, CMYK ICC Profiles, and TrimBox Validation Work in JavaScript(PDF/X-1a と PDF/X-4 の入稿アーキテクチャ:OutputIntents・CMYK ICC プロファイル・TrimBox 検証を JavaScript で行う仕組み) | PDF/X-1aとPDF/X-4の入稿でOutputIntents・CMYK ICCプロファイル・TrimBoxをJavaScriptで検証し、RIPでのRGB画像の色ずれなどを防ぐ仕組みを示した | @utilvo | 06:39 |
| 10 | wasmで、アセンブラ その6 | wasmがスタックマシンであることをplunkerのwatサンドボックスで試し、i32/i64のadd・sub・mulなど主要ニーモニックを機能別に一覧化した | @ohisama@github | 07:57 |
| 11 | Docker でテストを隔離するなら —network none:本物の API に届かないことを確かめた | テスト用Dockerコンテナに—network noneを付けると、テストが誤って本物のAPIを呼んでも外へ出られないことを偽のawsコマンドで確かめた | @torifukukaiou | 08:47 |
| 12 | 2026年11月1日 今日のQiitaトレンド記事をポッドキャストで聴こう! | 前日夜のQiitaトレンド記事をAIポッドキャスト化して毎朝7時に更新しており、11月1日分にはSSM Session ManagerでDBに接続する記事などを収録した | @ennagara128 | 09:33 |
| 13 | Next.js の静的書き出しで、Google がスラッシュ無しの URL を拾い続けた原因は RSC ペイロードの中の path だった | 1,741市区町村の図鑑サイト「まちがたり」で、Googleがスラッシュ無しURLを拾い続けた原因はNext.js静的書き出しのRSCペイロード内のpathだったと判明した | @hiraokashi | 09:55 |
| 14 | Amazon Linux 2023をupgradeできない->再起動->起動しない | t3a.nano(512MiB)でのdnf upgrade中断はOOM Killerが原因で、再起動後はt3a.smallに上げても起動せず、作り直すしかなかった | @nkojima | 10:12 |
| 15 | kintoneのメール作成を題材にmailtoを組み立てる|日本語・&・+・改行をJavaScriptで確認 | kintoneのmailto組み立てでは値を連結すると&が区切りと解釈されるため、URL構造を固定しencodeURIComponentで値だけをエンコードすべきだと示した | @kintaco | 11:07 |
| 16 | 【AWS CLF合格体験記】未経験からのステップアップ!1か月でゆるっとAWS CLFに合格する | 文系・未経験から約1か月でAWS Certified Cloud Practitioner(CLF)に合格し、お金をかけない教材選びと勉強の進め方を公開した | @kanzo18 | 11:23 |
| 17 | フロントエンドの技術選定で React 以外の選択肢を検討してみる ― Angular 編 | Angular 22.1.7はサポート期間18か月・Signals・OnPush既定・Signal Formsを備え、長期保守やフォーム中心の業務画面に向くと結論づけた | @Yasushi-Mo | 11:23 |
| 18 | lineWidth に 0 を代入しても線は消えない | Canvasのctx.lineWidthは0・負の値・Infinity・NaNの代入を無視するため、6の後に0を入れても6のままで枠が描かれると示した | @morphio | 11:45 |
| 19 | controlled inputの再実行はstateの置き場所で変わる。10・100・500項目で比較する | controlled inputを10・100・500項目で比べ、stateを各入力欄へ置けば1欄の編集で再実行される入力コンポーネントは1つだけと判明した | @hiro123 | 11:49 |
| 20 | Framework7のビルド構成とKitchen Sinkから見る導入検討の視点 | iOS/Android対応のモバイルHTMLアプリ向けFramework7のビルド構成とKitchen Sinkを調べ、Vue・Reactとの組み合わせを含む導入検討の視点を挙げた | @gitmeshi | 13:00 |
| 21 | Auth.js v5で環境変数はどう変わった?Google OAuthの設定まとめ | Next.js 16+Auth.js v5+Neon PostgresのGoogleログインで、v4のNEXTAUTH_SECRETがAUTH_SECRETに変わる点やAUTH_URLの要否を整理した | @hey_miii | 13:09 |
| 22 | Kotlinでの機能作成#1(要件編) | Androidアプリ・Kotlin API・DBを連携した申請管理アプリのMVPを作る連載1回目で、学習用の単一利用者などの要件を文書化した | @Sniimura0623 | 14:09 |
| 23 | Kotlinでの機能作成#2 (基本設計編) | 申請管理アプリ連載の2回目で、申請者・Androidアプリ・Kotlin API・データベースの役割を定め業務フロー図を作った | @Sniimura0623 | 14:11 |
| 24 | runc・gVisor・Kata+Cloud Hypervisor・cchv+Cloud Hypervisorを、同じPostgreSQLとnginxで比べた | 顧客DBを専用microVMで動かすコストを測るため、runc・gVisor・Kata+Cloud Hypervisor・自作cchvで同じPostgreSQLとnginxを同条件で比べた | @radarworks | 15:11 |
| 25 | 初めてのAWS-Architect-セクション7(S3) | Amazon S3の基本概念からセキュリティ、静的Webサイト公開、データレイク構築まで、AWS Architect学習のセクション7として整理した | @akihira | 15:59 |
| 26 | 技術書のコードを手で写さない。Markdownの{{file:}}で、gitのコミットを固定して実ファイルから取り込む | 技術書の原稿Markdownに{{file:}}の目印を書き、gitのコミットを固定して実ファイルからコードを取り込むビルドで写し間違いを防いだ | @mugenweb | 16:09 |
| 27 | お天気アプリ#30 | お天気アプリ写経の30日目で、sr-onlyでスクリーンリーダーにだけ読ませる方法やsessionStorageとlocalStorageの違いを学んだ | @langhuanamacha | 16:15 |
| 28 | プライベート環境のEC2インスタンスへAWS CLIを導入する手順について | Fleet ManagerのRDPで入れるプライベート環境のWindows EC2インスタンスに、作成済みのS3を経由してAWS CLIを導入した | @tomoya0117 | 16:18 |
| 29 | Cloud Run(最小インスタンス数0)のSlack botで通知が連投される原因と、Boltでhttp_timeoutの再送だけを無視する対策 | Cloud Run(最小インスタンス0)のBolt製Slack botの3連投はコールドスタートで3秒を超えたSlackの再送が原因で、http_timeoutの再送だけ無視して解消した | @ken_risu_dev | 16:22 |
| 30 | ページ指定の「1」と配列の「0」を混同しないための入力境界 | ページ指定は表示上1始まり・返り値0始まりと決め、parsePagesがASCIIの正の整数と半角カンマ区切りの範囲だけを受け付けるよう入力境界を定めた | @yanwang | 16:26 |
| 31 | Redisキャッシュ入門:Node.jsでAPIの応答速度を改善する実践方法 | Node.jsとExpressでRedisキャッシュを実装し、同じデータを返すAPIのDBアクセスを減らす方法とキャッシュの有効期限の設定を示した | @wow88my_official | 16:30 |
| 32 | EXPLAIN ANALYZEのcostとactual timeの読み分け方 | EXPLAIN ANALYZEでは10万超のcostや最上位ノードのactual timeだけで原因を決めつけず、loopsを掛けた行数で読み分けるべきだと示した | @techdbblog | 16:44 |
| 33 | 初心者が選ぶならどっち?Next.js と Remix の学習ハードルとルーティング比較 | ファイルパスがそのままURLになるNext.jsの方が初心者に入りやすく、Remixは$付きファイル名やloader/actionの理解が要ると結論づけた | @felix-jp-studio | 16:53 |
| 34 | 個人開発のお金シミュレーターを作成、フロントは Cloudflare Pages・API は Workers に分離した(React + TypeScript + Vite) | お金シミュレーターサイト「R Tool Lab」をフロントはCloudflare Pages、APIはCloudflare Workersに分離し、シミュレーターを9種類に増やした | @Kakkoiiraretsugaomoitsukanai | 17:09 |
| 35 | JavaScriptでテーマ一覧を並べたら「10」だけ先頭に来ました(Object.keys の並び順のルール) | Object.keysは整数のようなキーを先に昇順で並べるため、10テーマのボタン一覧で「10」だけが先頭に来たと判明した | @tarou_0818 | 18:31 |
| 36 | Astro + Cloudflare Pages で静的 Big Five 性格診断を出した実装メモ | 30問・5件法のBig Five診断をsrc/data/questions.jsonの題庫とクライアント採点で作り、Astro+Cloudflare Pagesのdist/配信で回答をサーバーに送らない構成にした | @seikakutest | 18:37 |
| 37 | 【IT業界25年目】ADHDポンコ鬱エンジニアが人生賭けて運営中の求人サービス『ヴェテラン』でも考えさせされたGMO関連サービスへのサイバー攻撃と中国AIの脅威。AIエージェント時代に金融システムのセキュリティは守れるのか? | 2026年10月のGMOインターネット「お名前.com デスクトップクラウド」へのサイバー攻撃などを受け、AIエージェント時代の金融システムのセキュリティに懸念を示した | @Veteran | 19:44 |
| 38 | 【Laravel】Docker(Sail) + MySQL環境構築からVue.js(Breeze)導入・ファイル管理CRUD設計まで | WSL2のDocker DesktopでLaravel Sail+MySQL環境を作り、Breeze経由でVue.jsを導入してファイル管理CRUDを設計した | @rlagtjd0729 | 20:00 |
| 39 | 依存パッケージの脆弱性とEOLをまとめて監視する「Vectana」を作った | 会社・部署・協力会社をまたいで全プロジェクトの依存パッケージの脆弱性とPython・Node.jsなどのEOLを一か所で監視するVectanaを作った | @heki-dm | 20:09 |
| 40 | npmのinstall-strategyを4種類切り替えてnode_modulesの中身を比べてみた | npmのinstall-strategyをhoisted・nested・shallow・linkedの4種類で切り替えてnode_modulesを比べ、v11以降のドキュメントはパッケージ作者にlinkedを推奨していた | @amahisa1 | 20:30 |
| 41 | PDF分割の指定を検査する:抜けと重複を返し、順序は別に確かめる | PDF分割指定[[0,1],[1,3]]は要素数4でも1が重複し2が欠けるため、抜けと重複を返す検査と順序の確認を分けて実装した | @yanwang | 21:02 |
| 42 | ACMのメール検証が終わる:期限の意味とDNS検証へ移す前の棚卸し | ACMは2026年8月にメール検証の段階的終了を発表し、2027年1月1日の新リージョン提供終了など4つの日付ごとに止まることと移行前の棚卸し項目を示した | @Xim2jp | 22:11 |
| 43 | 同期処理と非同期処理とは?違いや使い分けを解説 | 同期処理は1つずつ完了を待ち、非同期処理は通信などの待ち時間に別処理を進めると、ユーザー情報と商品情報の取得例で違いを示した | @myaX | 22:38 |
| 44 | 【DynamoDB Streams x SQS】ストリームの接続方式を整理する | DynamoDB Streams×Lambdaは同時実行がシャード数×ParallelizationFactorで最大640止まりだった前回を受け、SQSを挟む接続方式を整理した | @jus1730 | 22:41 |
| 45 | ディレクトリ設計のベストプラクティスを学ぼう(フロントエンド) | Alan Alickovic氏のbulletproof-reactを参考に、ディレクトリ設計はコードを探して変更・管理しやすくするためにあると初学者向けに示した | @okixon | 22:53 |
| 46 | Vue+Spring Bootで403が出たときの切り分け方 | VueからSpring Bootを呼んだ403はpermitAll()でも直らない場合CSRFトークン不足やCORS設定が原因になり得るとし、開発者ツールとSpring Securityで切り分けた | @Akkami | 23:23 |
| 47 | Webアプリケーションに3D表示を組み込む ~Three.js・Babylon.js・CesiumJSの比較~ | Visual Studio・C#・ASP.NET Core MVCの環境を想定し、Webアプリの3D表示ライブラリThree.js・Babylon.js・CesiumJSを比べた | @masayasu_t | 23:29 |
| 48 | 新卒1年目が半年でAWS全冠を達成した話 | 新卒1年目が2026年10月にAWS認定資格13個すべてを半年で取得して全冠を達成し、受験日・スコアと勉強方法を公開した | @haniwa_qiita | 23:29 |
| 49 | Cloudflare AgentsがPi 1.4に対応したので、Agentの中断・復旧・永続化を検証する | Cloudflare Agents SDKのPi 1.4対応を受けDurable Object上のAgentを停止させたところ、最後のチェックポイントから再開したが副作用が2回起きたと判明した | @tanahiro2010 | 23:30 |
| 50 | 電話番号から数字以外を消すだけで tel: を作ったら、全角の03は空になり、+81 (0)3 は 0 が1つ多く残った | 電話番号から数字以外を消すだけのtel:生成では全角の「03」が空になり、「+81 (0)3」は0が1つ多く残ると判明した | @hashito | 23:47 |
Publickey
2026-11-01 付の記事はありませんでした。
gihyo.jp
2026-11-01 付の記事はありませんでした。
GIGAZINE
対象日の該当記事はすべて Top 20 に掲載されています。
ITmedia News
2026-11-01 付の記事はありませんでした。
TypeScript Blog
2026-11-01 付の記事はありませんでした。
Node.js Blog
2026-11-01 付の記事はありませんでした。
Astro Blog
2026-11-01 付の記事はありませんでした。
Cloudflare Blog
2026-11-01 付の記事はありませんでした。
Vercel Changelog
2026-11-01 付の記事はありませんでした。
AWS What’s New
2026-11-01 付の記事はありませんでした。
Google Cloud Blog
2026-11-01 付の記事はありませんでした。
Supabase Blog
2026-11-01 付の記事はありませんでした。
web.dev
2026-11-01 付の記事はありませんでした。
Mozilla Hacks
2026-11-01 付の記事はありませんでした。
CSS-Tricks
2026-11-01 付の記事はありませんでした。
Smashing Magazine
2026-11-01 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Ask HN: How feasible is the transition from webdev to embedded/firmware?(Webエンジニアから組込み・ファームウェア開発への転身はどれほど現実的か) | ネイティブ開発出身で直近10年をフルスタックWebに費やした投稿者が、C/C++/Rust中心の組込み職へ今から移れるか助言を求めている | 02:54 |
| 2 | Show HN: Aruma – clean-room self-hosted backend for the official Firebase SDKs(Aruma:公式Firebase SDK向けにクリーンルームで実装したセルフホスト型バックエンド) | Apache 2.0のGo製単一バイナリとPostgreSQL 18で動き、v0.4.0時点でAuth・Storage・Firestore互換DBに対応している | 04:35 |
| 3 | Show HN: Othismo, a Runtime for Sandboxed Objects(Othismo:サンドボックス化されたオブジェクトのためのランタイム) | AssemblyScriptで書いたオブジェクトがマウントされたパスだけを見るPlan 9風の名前空間で動き、公式サイト自体もこのランタイム上で稼働している | 05:23 |
| 4 | Wrangler – Open-Source macOS Window Manager (Swift, Grid HUD, Auto-Tiling)(Wrangler:Swift製でグリッドHUDと自動タイリングを備えたオープンソースのmacOSウィンドウマネージャー) | SIPを無効化せずmacOS 13以降で動き、BSPツリーによる自動タイリングやVim風H/J/K/Lのフォーカス移動を備える。MITライセンスで公開した | 06:18 |
| 5 | A coding agent that fits in 636 KB – no Node, no Python, no NPM(636KBに収まるコーディングエージェント、Node・Python・NPM不要) | C11製で外部依存のない単一実行ファイルとして動き、Windowsでは私的メモリ約1.7MBで、models.devのカタログから各社モデルを選べる | 08:30 |
| 6 | A developer recreated a 1990s 486 PC in JavaScript(ある開発者が1990年代の486 PCをJavaScriptで再現した) | Jan de Jagerのe486-web(v0.1)が80486DX2-66機とSound Blaster 16などの拡張カードをブラウザで再現し、FreeDOSが起動したと報じている | 08:44 |
| 7 | Show HN: Dolly – A Tribute to “The Birth and Death of JavaScript”(Dolly:講演 The Birth and Death of JavaScript へのトリビュート) | ブラウザタブ内でC/C++コンパイラから自身をビルドするPOSIX風ユーザー空間で、amy installでNeovimやtmux、Claude Codeなどを追加できる | 16:52 |
| 8 | HTMLSave – Instant single-file HTML hosting with subdomains and MCP(HTMLSave:サブドメインとMCPに対応した単一HTMLファイルの即時ホスティング) | index.htmlは最大3万文字、CSS・JSは各1万5千文字まで公開でき、公式MCPサーバー経由でClaudeやChatGPTからサイトを作成・更新できる | 19:23 |
| 9 | Show HN: Shroom – screen recording and sharing, your own Cloudflare, 10M setup(Shroom:自分のCloudflareで動く画面録画・共有ツール、セットアップは10分) | macOS 14以降のApple silicon向けのMITライセンスのアプリで、動画は自分のCloudflareに保存され、無料枠なら約3時間分まで費用がかからないとしている | 22:53 |
| 10 | Show HN: IsSiteDown – Chrome extension to check current site availability(IsSiteDown:表示中のサイトが落ちているかを確認するChrome拡張機能) | クラウド側からHTTP応答・DNS解決・TLS証明書を調べ、Cloudflareなど既知のサービスは公式ステータスの障害情報も表示する。ストア上はv0.8.16で利用者は8人にとどまる | 22:54 |
| 11 | Previously untranslated Einstein paper in English(これまで英訳されていなかったアインシュタインの論文の英語版) | クルックスのラジオメーターの力を論じたZur Theorie der Radiometerkräfteを、2026年1月にパブリックドメインになったのを受けて英訳公開した | 22:54 |
| 12 | Show HN: WinSQLite Editor–Native C++/Qt SQLite with SQLite-vec and 3D graph(WinSQLite Editor:sqlite-vecと3Dグラフを備えたC++/Qt製のネイティブSQLiteエディタ) | Qt 6とC++17以上で書かれたMITライセンスのアプリで、sqlite_vecによるベクトル類似度検索、3D散布図、ER図、補完付きSQLエディタを備える | 23:21 |
| 13 | Show HN: Crystal Caves (1991) – C and WebAssembly port without an emulator(1991年のCrystal Caves:エミュレータを使わずC言語とWebAssemblyに移植) | 元のEXEを逆アセンブルしてフリースタンディングCで再実装し、Unicornベースのオラクルで全19面の描画がピクセル単位で一致することを確かめた | 23:22 |
| 14 | Show HN: ElmTUI. Declarative terminal user interface framework in Common Lisp(ElmTUI:Common Lisp製の宣言的ターミナルUIフレームワーク) | Elm Architectureに基づき、CSS風のスタイルと仮想バッファによる差分描画を備える。SB-POSIXに依存するためSBCLでしか動かない。MITライセンスで公開した | 23:34 |