Obsidian行マーク「Line Marks」、TypeScript移植版「tsc-ts」ほか — Web Dev Digest: 2026‑10‑18
Top 20
Obsidian 編集してもズレない行マークでノート間をジャンプできるプラグインをリリース
Source: Zenn | Published: 2026-10-18 09:38 JST
- Obsidian の行にマークを付けてファイルをまたいでジャンプできるプラグイン「Line Marks」をリリースし、行の移動やリスト並び替えをしてもマークが元の行に残るようにした。
Toggle mark state・Jump to next mark/Jump to previous mark・Open mark listなどのコマンドを備え、スクロールバー上のマーク表示とモバイルにも対応する。- マークはノートに書き込まずプラグイン側に保存し、CodeMirror 6 の
StateFieldに行頭オフセットで持たせて、編集ごとにChangeSetのmapPosとlineAtで位置を写している。 - 位置のマッピングだけでは「削除して挿入し直す」行移動を追えないため、削除行と追加行を LCS で対応付け、リストマーカー・チェックボックス・インデントを正規化して比較している。
- 同期や git でファイルが作り直された場合に備えて
ctimeを保存し、不一致時はテキストが一致する行だけに復元する方針にしたが、Obsidian 外で書き換えられた行は戻せないと明記している。
Tsc-ts: TypeScript written in TypeScript(Tsc-ts:TypeScript で書かれた TypeScript)
Source: Hacker News | Published: 2026-10-18 02:10 JST
- Vercel Labs が TypeScript 7.0.2 コンパイラ(Go 版 tsgo)を TypeScript で書き直した実験的移植版 tsc-ts を公開し、scriptc でネイティブコードにコンパイルして配布している。
- 約 12,500 ファイル・17,000 ユニットの TypeScript テストコーパスで、スキャナ・パーサ・バインダー・モジュール解決・型チェッカー診断・JS/宣言ファイル出力が tsgo と一致したと README で報告している。
--build・--incremental・--watchは.tsbuildinfoを含め全シナリオが一致し、--apiサーバーも TypeScript 7.0.2 のtsc --apiとレスポンス単位で照合済みとしている。npx tsc-ts -p tsconfig.jsonで実行でき、OS/CPU 別バイナリを optional dependency で配布するが、プロファイリング系メソッドと自動 import を伴う補完は非対応となっている。- 性能の数値はページになく
npm run benchで tsgo や JS 版と比べる形で、ビルドには Node.js 24 以上・Go 1.26・clang と scriptc 0.3.6 固定が必要、ライセンスは Apache-2.0 である。
35日でフロントエンドの基礎を完全に理解する #12 - 既存コードを読む
Source: Zenn | Published: 2026-10-18 00:24 JST
- Options API は Vue 3 でも正式サポートされており、読めれば急いで書き直す必要はなく、新規や大改修の部品から Composition API にするのが現実的だと結論づけている。
data()はref(this.countがcount.value)、computed:はcomputed(() => ...)、methods:は<script setup>の普通の関数、mounted()はonMountedに読み替えられると対応を示した。- Composition API が生まれた理由として、1 機能のコードが
data・methods・computedの仕切りに散らばることと、this前提のためロジックを関数として切り出せなかったことを挙げている。 - Vue 2 時代の mixin は
thisの中身の出どころをファイルを探さないと分からない弱点があったと指摘している。 - Vue 2 の名残は
package.jsonの^2.x、new Vue({...})での起動、Vuex、vue.config.js、this.$setやfiltersで見分け、「Options API だから Vue 2」とは限らないと注意している。
Astroブログで記事ごとのOGタグを「書き忘れられない」仕組みにする:Content Collectionsのスキーマ検証とビルド後チェック
Source: Qiita | Published: 2026-10-18 02:17 JST
- Astro の Content Collections スキーマで OG 必須項目を検証し、ビルド後に
dist/の実際のタグを検査することで、description や OG 画像の書き忘れがあればビルドが落ちる仕組みにした。 - zod で
title1〜70 字・description30〜160 字を必須にし、ogImageはimage()ヘルパーでパスの実在をビルド時に確認、.refine()でogImage指定時はogImageAltも必須にした。 SeoHead.astroに OG・Twitter カードを集約し、new URL(..., Astro.site)で canonical と og:image を絶対 URL 化、getImage()で 1200×630 の PNG を出力している(一部クローラー対策で WebP は避けた)。- 依存なしの
scripts/check-og.mjsがnoindexページを除く HTML からog:titleなど 6 キーの有無とhttps://始まりを検査し、問題があれば終了コード 1 を返すようastro build && node scripts/check-og.mjsに組み込んだ。 - CDN キャッシュや WAF のボット対策でクローラーが受け取る内容は変わりうるため、ビルドで防げない部分は公開後に Twitter カードのチェッカーで外から確認する役割分担にしている。
【Node.js × Supabase × Vercel】匿名お悩み共感ボード「Moyan」をClaude Codeとゼロから1時間で作って公開した
Source: Qiita | Published: 2026-10-18 03:11 JST
- Claude Code と設計書 DESIGN.md から始め、Node.js 24・Express 4・Supabase・Vercel で匿名お悩み共感ボード「Moyan」を作って公開した。
- 共感数は
SECURITY DEFINER付きの PostgreSQL 関数increment_sympathyを RPC で呼んでアトミックに加算し、RLS は閲覧と投稿のポリシーだけを追加して UPDATE ポリシーを不要にした。 - Express は
vercel.jsonの@vercel/nodeの builds/routes でサーバーレスとして動かし、本文は 300 字以下・カテゴリは CHECK 制約で制限している。 - 共感の重複防止は localStorage による同一ブラウザ 1 回のみで、ブラウザ変更やストレージ削除で再度押せることを著者自身が認めている(レート制限の記載はない)。
- ハマった点はポート 3000 の競合、デプロイ後の
row-level security policyエラー、パスワードを書いたファイルの Git ステージングで、それぞれ PORT 変更・ポリシー追加・.gitignoreで解消した。
会話シナリオのテストケースをYAMLで管理する最小例
Source: Qiita | Published: 2026-10-18 03:53 JST
- 会話シナリオのテストを YAML の
cases(id・input・reply・expect)で管理して Node.js で検査した結果、3 件中greeting_regressionだけが「こんばんは」不足で FAIL となり終了コード 1 を返した。 expectはmust_includeとmust_not_includeの文字列配列で、yaml2.8.1 でパースしAjv8.18.0 で必須キー・型・未知キーを検証、ケース ID の重複はSetで確認している。- 終了コードは全件合格 0・応答条件の失敗 1・YAML や構造の不備 2 と分け、解析・構造検証・応答検査を別判定にして失敗原因を切り分けやすくした。
- 文字列条件は
includesによる部分一致のため否定文脈でも一致し表記ゆれは拾えず、挨拶の自然さや安全性は自動判定できないと限界を明記している。 - AI モデルには接続せず合成応答を検査する最小例で、実際の生成応答を検査する場合は実行日時・モデル情報・生成条件・ケースの版も記録するよう勧めている。
Astro・Cloudflare Workers・お名前.comを使って無料でブログを公開する
Source: Qiita | Published: 2026-10-18 04:49 JST
- AstroPaper テーマで作った Astro ブログを Cloudflare Workers にデプロイし、お名前.com のドメインを接続して初期費用 0 円で公開した。
wrangler.jsoncでビルド出力./distと 404 ページの扱いを設定し、npx astro build && npx wrangler deployで本番に反映している。workers_dev: falseを設定しないと既定のworkers.devURL が公開され、Cloudflare のユーザー名もメールアドレスのドメイン名になる点を落とし穴として挙げた。- お名前.com では Cloudflare の「接続」で示された 2 つのネームサーバーを「その他のサービス」に登録し、最大 72 時間とされる反映が実際は数十分で済んだ。
- Google Search Console の TXT 認証が DNS 反映待ちで失敗したため認証コードを Astro の
googleVerificationに直接書き、GA は Partytown 経由で入れた(ドメインは 2 年目以降年 1,000 円強の見込み)。
Node.js 26.11でイベントループ遅延をリセットせず窓別監視する
Source: Zenn | Published: 2026-10-18 04:49 JST
- Node.js 26.11.0 で追加されたヒストグラムの
snapshot()とdiff()を使えば、monitorEventLoopDelay()をreset()せずに窓ごとの遅延を非破壊に観測できると示した。 - 従来の read →
reset()方式は監視元ヒストグラムを壊し、最初の実装ではウォームアップ中の 167 サンプルが第 1 窓に混入したため、最初の 1 窓を捨てて基準スナップショットにした。 - 前後の
resetCountが食い違うとdiff()を使わずfallback: true(reset-count-changed)を出力し、外部 reset 直後の 1 窓だけフォールバックして次の窓から復帰することを確認した。 - macOS 26.5・arm64 での 5 窓比較では block の max が約 45.285ms(idle は 12.100ms)、ELU は 0.212269(idle は 0.003997)だったが、1 台の観測値なので本番閾値にはしないよう注意している。
- Node.js 26.10 以前ではログ出力前に終了コード 2 で停止する作りで、小さい
resolutionの観測コスト(issue #56064)を対象環境で測ってから採用するよう結論づけた。
決済Webhookの署名検証でJSONを整形し直すと何が起きるか:Node.jsで9ケースを確認する
Source: Zenn | Published: 2026-10-18 06:22 JST
- 同じ値の JSON でも整形し直すと HMAC が一致しなくなり、署名検証だけでは再送や注文処理の冪等性は解決できないことを Node.js v26.1.0 の 9 ケースで確認した。
- 整形した本文に古い署名を付けたケースと金額を変えたケースは
reject_signatureになり、署名が正しく壊れた JSON は HMAC 一致後の解析でreject_jsonになった。 - HMAC-SHA512 は受信した生のバイト列(
Buffer)に対して計算し、128 文字の 16 進数かを正規表現で確かめてからtimingSafeEqualで比較する順序にしている。 - 受信器を作り直すとメモリ上の
Setが消えて同じ本文がrecord_for_business_validationに通ったため、本番では永続化した受信箱・一意制約・outbox が必要だとした。 - 同じ payment_id で金額を変えた新しい正しい署名も通るため、正しい署名だけで注文を提供せず、保存済み注文・通貨・必要額・最新状態と照合すべきだと結論づけている。
作業記録に1行差し込んだら、ファイルの先頭が途中にもう1つ増えていた(String.replace の置換文字列で $` が展開された3回)
Source: Qiita | Published: 2026-10-18 07:31 JST
String.prototype.replaceの置換文字列内の$`が「一致箇所より前の全文」に展開され、作業記録ファイルの先頭が差し込み行の途中に複製される事故が 3 回起きたと git 履歴から確認した。- 2026-09-03 は 151 文字の複製が約 20 日・91 コミット残り、09-23 は 5 か所に各 2,007 文字、10-17 は 159 文字が入り同日昼に戻した。
$$・$&・$'も特殊な意味を持ち、エラーは一切出ずファイルが少し長くなるだけなので気付きにくい。- Node v24.18.1 の最小再現では
replace(文字列, 文字列)が意図より 24 文字長くなり、replace(文字列, 関数)とsplit/joinは意図どおりだった。 - 対策は関数を渡すか
split/joinを使うことで、$を$$に置換してから渡す方法は 1 か所の書き忘れで再発するため採らないとしている(replaceAllや他の版は未検証)。
家計の「もしも」診断アプリで、正しいのに伝わらない結果画面を建て直した話(Next.js × Gemini)
Source: Zenn | Published: 2026-10-18 13:03 JST
- 家計の「もしも」診断アプリの結果画面を、判定バッジ・見出し 1 文・数直線・次の一歩などを最初の 2 画面に絞る構成へ組み替え、ページ長を 3〜4 割短くした。
- 旧画面はスマホ幅で約 13,000px・16 画面ぶんあり、行動提案が 14 画面目、同じ結論が 3 回、同じ必要額が 4 通りの数字で表示され、冒頭の数字が夫婦合算で誤読されやすかった。
- 代表 3 世帯でページ長は 13,818px→8,578px、13,060px→8,950px、7,503px→4,294px に減り、アンカーのない区間の最長は 3 世帯とも 1 画面(844px)以内に収まった。
- 金額は
src/calcの純粋関数だけが出典・有効期間付き YAML から計算し、Gemini にはプレースホルダだけを書かせて数字(漢数字も含む)を含む出力は捨てている。 - 8,640 世帯の総当たりで 1 世帯平均 6.5ms、中高齢寡婦加算は計算値と公式額が 200 円ずれたため公式の印刷値を写す方式に切り替えた。
Bun PR – Compile TypeScript to machine code ahead of time(Bun の PR:TypeScript を機械語へ事前コンパイル)
Source: Hacker News | Published: 2026-10-18 06:31 JST
- Bun の Jarred Sumner が
bun build --compile --aotで TypeScript/JavaScript をビルド時に機械語へ事前コンパイルする Draft PR を出し、TypeScript コンパイラの自己型チェックが 14.20 秒から 3.83 秒(約 3.7 倍)に短縮されたと報告した。 bun checkの型チェッカー(src/sema)で信頼できる値を判定し、src/aotが SSA 形式の型付き IR に変換、JavaScriptCore の B3 で機械語を出力するため、実行ファイルに JIT もバイトコードも含まれない。- 型情報でフィールドアクセスを固定オフセットのロードにし数値をボックス化しない一方、
any・as・JSON.parseなど型が保証されない境界では実行時チェックでTypeErrorを投げる。 - Claude Code CLI では最初のプロンプトまでが 346ms→163ms、匿名メモリのピークが 184MB→50MB に減り、Bun.serve + Bun.sql のアプリは 4,420 req/s で Bun 1.4.3 比約 48% 速かった(Go の 5,300 req/s には届かない)。
- Express・Fastify・Effect は JIT 版より 12〜22% 遅く、WebAssembly はインタプリタ実行、
bun本体が約 22MB 増え、直近の実行で 41 テストファイルが失敗するなど未完成で、PR は 2026年10月17日付の本文のままオープンの状態である。
What’s New in React 19.3 and How It Changes UI Development(React 19.3 の新機能と UI 開発への影響)
Source: Hacker News | Published: 2026-10-18 07:38 JST
- 2026年10月18日公開の記事で、2026年9月9日リリースの React 19.3 は新概念より既存パターンを扱いやすくする更新で、既存アプリの書き換えは不要だと結論づけている。
<ViewTransition>が安定版になり、enter・exit・update・shareの 4 種類の遷移をstartTransition()と組み合わせて CSS アニメーション(例: 表示 220ms・非表示 180ms)で指定できる。- Fragment Refs(
<Fragment ref>)はラッパー要素なしで複数の DOM 要素をFragmentInstanceとして扱え、focus()・observeUsing()・getClientRects()などのメソッドを持つ。 browser()API はuse(browser(...))の形で使い、SSR 時は Suspense のフォールバックを出してブラウザ側では即描画するため、タイムゾーン差による hydration 不一致を避けられる(Client Component 限定)。- 著者は Fragment Refs を特に評価する一方、ViewTransition はアニメーションライブラリの完全な代替ではなく、
browser()をクライアント描画への近道にすべきではないと注意している。
Matthew Prince on why Cloudflare offers a free version and always will (2016)(Cloudflare が無料版を提供し続ける理由を Matthew Prince が語る(2016年))
Source: Hacker News | Published: 2026-10-18 14:09 JST
- リンク先は 2016年1月10日に Matthew Prince が Stack Exchange に投稿した回答で、Cloudflare が無料版を提供し続ける理由としてデータ・顧客紹介・採用・QA・帯域コストの 5 点を挙げ、対象日にはその過去の回答が HN に投稿された。
- 無料ユーザーを含めることで有料ユーザーだけの場合より幅広い攻撃を観測でき、有料ユーザーへの防御を強化できると説明している。
- 無料版を気に入った社員が「Cloudflare を職場に持ち込む」ことで大口顧客を獲得でき、採用でも応募者が絶えず 2015 年の採用率は 1.6% と大手コンシューマー企業並みだったとしている。
- 新機能をまず無料ユーザーに提供してボランティアの検証で不具合を潰せるため、一般的なエンタープライズ SaaS より速い開発サイクルが回るとしている。
- 帯域単価を下げる規模を得る鶏と卵の問題を無料顧客が解き、地域通信事業者とのピアリングにも効いたうえで、当時は粗利 70% 超で EBITDA 黒字だったと述べている。
Show HN: Typed data pipeline – in TypeScript and DuckDB(Show HN:TypeScript と DuckDB による型付きデータパイプライン)
Source: Hacker News | Published: 2026-10-18 22:08 JST
- Zabaca が取り込み・変換・定期更新・アプリへの提供を TypeScript と SQL で書き、1 つの DuckDB ファイルにまとめるデータパイプラインツール croft 0.2.0 を MIT ライセンスで公開した。
- プロジェクトは TypeScript と SQL ファイルのフォルダで各ファイルが 1 テーブルになり、
ingest()で Stripe などの API や CSV から増分取得して再実行しても安全とされる。 - テーブルの実際の列から型を自動生成し、
croft validate --typesで SQL の列名変更による TypeScript 側の不整合を実行前に検出できる。 - 「every hour」のような平易な指定と
croft schedule on・croft statusで定期実行し、Node/Bun アプリからは@zabaca/croft/readでテーブルを問い合わせる。 - dbt・dlt・Airbyte・Dagster・Airflow の役割を 1 台のマシンと 1 ファイルに集約する設計で、更新は全体保存か無変更のどちらかになり、削除データはゴミ箱から 1 コマンドで復元できる(macOS・Linux、Bun 必須)。
無料でメモをノート・カンバン・タスク・ダッシュボード・マークダウン・グラフ表示の6つに対応できAI連携・ブラウザ拡張機能・PWA・自動バックアップもできる「Poznote」、オープンソースでセルフホスト可能
Source: GIGAZINE | Published: 2026-10-18 18:00 JST
- メモをノート・カンバン・タスク・ダッシュボード・Markdown・グラフの 6 形式で管理でき、AI 連携や自動バックアップも備えた無料のオープンソースアプリ「Poznote」を Docker でセルフホストして試した。
- リッチテキストは HTML、Markdown は .md ファイルとして保存されるため他のエディターでも開け、Markdown では Mermaid のフローチャートや LaTeX 数式も表示できる。
.envとdocker-compose.ymlを取得してdocker compose up -dで起動しhttp://localhost:8040にアクセスする手順で、初回ログイン後に初期のアカウント名とパスワードを変更する必要がある。- AI Assistant は OpenAI・Claude・Ollama を接続先に選べ、「記事制作に関するノートを要約して」と頼むとノートを検索して回答し、進捗メモの作成指示ではチェックリスト付きノートが作られた。
- Chrome 拡張「Poznote URL Saver」での URL 保存、PWA、GitHub・GitLab・Forgejo との同期、S3 互換ストレージへの自動バックアップにも対応している。
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | AIに「いい感じに動かして」が通じない理由と、動きの名前で頼む方法 | 「おしゃれに動かして」では要素・動き・秒数・移動量をAIが全部決めてしまうため、動きの名前で指定して頼むべきだと主張した | @motytools | 00:27 |
| 2 | シークレットのローテーションは、値を更新するだけでは終わらない | Cloud RunにSecret Managerの値を環境変数で渡す構成では新キー登録後も稼働中のサービスやジョブが旧キーを使い続けるため、反映範囲と失効までの手順を示した | @numekudi | 00:36 |
| 3 | 「Storymesh」でStoryファイルの漏れ・仕様の漏れを検知 | Storybook前提の個人OSS「Storymesh」をnpm公開し、stories.tsの作成漏れとコンポーネント仕様の記述漏れを検知できるようにした | @yuya_0811 | 01:17 |
| 4 | ブラウザーのチェックリストを印刷可能にする — 状態・操作・印刷CSSを分ける | 項目をID・表示文・チェック状態・追加フラグの状態で持ちDOMではなく状態から再描画することで、編集後の進捗と印刷CSSの表示を一致させた | @droneforecast | 01:28 |
| 5 | CodeSeriesを用いたCloudFormationのCICD構成 | Jenkinsfileにaws cloudformation deployを都度書く命令的なリリースをやめ、AWS CodeSeriesのCI/CDパイプラインへ移行した構成と要点を示した | @wakaka23 | 01:31 |
| 6 | 韓国の「띠」を生年月日から出すコード — 元日・旧正月・立春の3つの境目とDateの罠 | 띠の年の境目を元日・旧正月・立春の3基準で切り替える関数を示し、1〜2月生まれで結果がずれるDateの落とし穴を挙げた | @hssolution | 01:49 |
| 7 | AIがコードを書くようになって、開発の何が変わったのか | AIで実装や修正は短時間で済むようになったが、コードを書く作業の自動化とソフトウェア開発全体をAIに任せることは別だと著者は論じている | @covanew | 01:56 |
| 8 | 韓国語のClaude Code入門ガイドを日本語化し、Vercelで公開した話 | 韓国語のClaude Code入門教材CC101を日本語化したcc101jpをVercelで公開し、PowerShell操作でつまずく社内の初心者向けに整備した | @nu0044 | 02:34 |
| 9 | Claude Code を自分のアプリから操作する stream-json 入門(許可の確認や質問にも答える) | claude -p は1回で終了し許可確認やAskUserQuestionに答えられないため、stream-json入出力で自作アプリから対話的に操作する方法を示した | @tanashun | 02:36 |
| 10 | 【COF-005】開発からAWS公開までの全体振り返り | 中国語学習アプリChinese Output Forgeを要件定義・Spring Boot実装からAWS公開まで進めた工程と、特に苦労した点を振り返った | @mawsonlakes | 05:50 |
| 11 | 日本語の個人情報を Bedrock Guardrails, SDP, Presidio でマスキングして比較する | 日本語の個人情報を初期設定でマスクすると再現率はGuardrails 66.8%・SDP 63.0%・Presidio 50.9%で、前処理と正規表現でSDPは86.8%まで上がった | @omiya0555 | 08:00 |
| 12 | 日本語の業務データが、そのまま日本語のオントロジーに。Context Ontology Accelerator v0.3.6 の日本語対応 | AWSのOSS「Context Ontology Accelerator」v0.3.6が日本語に対応し、日本語テーブルからそのまま日本語のオントロジーと説明を生成できるようになった | @inariku | 08:19 |
| 13 | SQSの標準キューとFIFOキュー、「順番と重複が大事か」で選ぶと整理できた | 標準キューはほぼ無制限のスループットだが順序が前後し重複配信もあるため、順番と重複が大事ならFIFO、受信はロングポーリングが基本と結論づけた | @yasutomo7974 | 08:42 |
| 14 | AI に本番 DB を渡すなら、賢さより「何をさせないか」から決める | 自作のscandockは資格情報をAIに見せず読み取りクエリだけを許し、書き換えは人が事前登録した固定SQLを承認時のみ実行する設計にした | @user_s0ma | 09:00 |
| 15 | Claude Codeの会話を30日後でも探せるようにする - 過去セッションの原文を検索して再開する | Claude Codeは会話をjsonlに保存し既定30日で削除するため、cleanupPeriodDaysで延長し、MEMORY.mdに残らない原文を検索して再開する方法を示した | @okamyuji | 09:22 |
| 16 | シュレーディンガー方程式をブラウザで解いて、トンネル効果の確率を理論値と合わせる | 1次元シュレーディンガー方程式をCanvas 2DとVisscher法でライブラリなしに解き、トンネル確率を教科書の理論値と照合して合わない点を直した | @sishiya | 09:39 |
| 17 | AIでも考えてくれない、検索順位と登録補助 | 日本酒アプリ「さけのありか」で「ざく」と検索したとき「出羽桜」より「作」を先頭に出すため、一致の種類ごとに優先順位を付けた | @clavisflow | 09:41 |
| 18 | 入力した名前をサーバーに送らない電子印鑑サービスを、Cloudflare だけで作った | 透過PNGの電子印鑑を作る「電子印鑑作るさん」を、名前をサーバーに送らずブラウザ内で生成する方式でCloudflare Workersの静的配信と小さなWorkerだけで構築した | @dokugakulink | 09:53 |
| 19 | Claude Code プランモードで allow が効かない MCP 検索を PermissionRequest フックで自動承認する | プランモードではpermissions.allowやPreToolUseフックのallowでもMCP呼び出しの確認画面を止められず、PermissionRequestフックでのみ自動承認できた | @serotoninmax | 10:59 |
| 20 | ライブの参戦記録サービスを個人で1日で作った話:構成と、Claude Code との進め方 | 坂道グループのファン向け参戦記録サービス「セトリログ」をClaude Codeと1日で作り、公開1週間で利用者が2,000人を超えた | @takec87 | 11:56 |
| 21 | Java で AI エージェントを作るなら何を使う? Spring AI で Bedrock を直接呼んで、本番で足りないものを確かめた | Spring AIのChatClientでツール・メモリまでは揃うが、メモリはJVMヒープで再起動時に消え、会話IDを知れば他人の会話も読めるなど本番の不足を確かめた | @ryotashi29 | 12:00 |
| 22 | 自作AIアシスタントに「歌声に合わせて流れる歌詞」を作ってみた | C#/.NET 10+WPF+WebView2+Reactの自作AIアシスタントで、行単位の時刻しかない歌詞を歌声に合わせて光らせる表示を作り、行長での均等割りは失敗した | @kunamao | 12:31 |
| 23 | AWS CLFに合格|ping-tを使った学習記録と827点までの道のり | ping-tを使った学習でAWS Certified Cloud Practitionerに2026年10月17日に827点で合格し、SAA受験の前段階として受けた経緯を記した | @masamuranaka | 12:51 |
| 24 | Lambda Web Functions のエンドポイントとログについて | 2026年10月12日リリースのLambda Web Functionsはポートをリッスンする通常のWebアプリを書く方式で、従来の関数は「Event Functions」に改称された | @tnobe | 13:13 |
| 25 | Amazon Bedrock に機密情報を入れるために確認した20項目 | Claude・GPT・Novaなど100件以上のモデルを使えるAmazon Bedrockに機密情報を入れる前に確認した20項目を挙げた(Qiita記事の転載) | @hiroshi_imaoku | 13:22 |
| 26 | WordPressからAstroへの引っ越し:メールが届かない? | メールを先に別サービスへ移せばブログ切替でMXは変わらず、署名に印鑑が使われない原因はさくらのDKIM設定で初期ドメイン側の公開鍵を登録したことだった | @jiraiyablog | 13:48 |
| 27 | AIが書いたGASを「知らないAPIで落ちる」模擬環境でテストする(Proxy) | AI生成のGASを、知らないメソッドを読んだ瞬間に例外を投げるProxy製の模擬環境でNode.js上でテストし、実在しないAPI呼び出しを本番前に検出した | @rakuwork_kobo | 14:15 |
| 28 | AIでWebページの一部だけを編集する方法:選択した要素のみを変更する | 最小のDOMコンテナを対象に選び、隣接カードやCSSクラスなど変えてはならない要素を不変条件としてプロンプトに書く3ステップで全体再生成を避けると主張した | @htmldrag | 15:09 |
| 29 | Writeup for Small Image Uploader 2(Small Image Uploader 2 の解法) | AlpacaHackの問題で、Admin BotがGET /api/file/を直接開いた際にブラウザが拡張子ではなくレスポンスの中身で扱いを決める点を突き、Cookieをwebhookへ送らせた | @toumorocorn | 15:10 |
| 30 | LINE・Safari・PCで共有を止めない3段階フォールバック設計 | ブラウザゲーム「猫の電気屋さん」の結果共有を、LIFFのLINE共有→Web Share API→クリップボードの3段階でフォールバックさせた | @shige7000 | 15:17 |
| 31 | Bedrock API キーをセルフサービス発行するポータルを CDK でデプロイし、Claude Code と Codex から使う | PoC参加者ごとのIAMユーザー作成と鍵配布をなくすため、Bedrock APIキーのセルフサービス発行ポータルをCDKでデプロイし、Claude CodeとCodexから使えるようにした | @ndmxjp | 16:14 |
| 32 | Next.js devサーバーでUIが無反応になる症状 — .next/chunks空の診断と1分復旧 | .next/static/chunks/が空だとReactクライアントが起動せずSSRのHTMLだけ残るため、chunksの404を確認してrm -rf .nextで1分以内に復旧できる | @joemike | 17:16 |
| 33 | AWS Lambda Web Functions触ってみた | 2026年10月12日発表のLambda Web Functionsで、従来Lambda単体では提供されなかったHTTPサーバーを直接実行できることを実際に試した | @nagatoshi | 17:23 |
| 34 | Cloudflare の新しいマルチモーダル意思決定モデル Clef-omni を色々と検証してみた | WorldSense 300問でClef-omniは50.7%と多段構成の48.7%と互角、首位のGemini 3.8 Flash(68.0%)より費用は約3.5分の1で中央値4.5秒と最速だった | @snaka0213 | 17:35 |
| 35 | destroyが成功しても、撤去は終わらない | CDK製EC2の仕組みをスタック削除しても未アタッチのボリュームが残り、「別スタックも使う」としていた設定キャッシュも不要だったと判明した | @miyakona | 18:56 |
| 36 | ダッシュボードを誰も見ていないのに、Durable Objectsの書き込み枠が埋まりかけた | 閲覧者の有無に関係なくMacから届く状態とHTMLを保存し続けていたため、少人数用ダッシュボードでもDurable Objectsの書き込み行数が日次無料枠の90%に達した | @llmonmac | 18:59 |
| 37 | 個人開発1-8.Web Audio APIで、音源ファイルなしにBGMと雨音を作る | Web Audio APIで音源ファイルなしにLo-fi・ピアノ・オルゴールのBGMと雨・焚き火・波など8種の環境音を生成し、重ね再生と個別の音量調整を実装した | @hideweb | 19:06 |
| 38 | 判断特化モデルの比較: Decisions API・Jev・Clef | Decisions APIとJevを試した結果、精度に差はなく費用はJevが安く応答もおおむね速かったが、時間のかかった数件ではDecisions APIより遅かった | @aregoist | 19:21 |
| 39 | 英語学習アプリの復習の間隔を、MIT ライセンスの ts-fsrs で FSRS に置き換えた | 英語学習アプリの復習間隔を固定の段階表からFSRSに置き換え、計算をMITライセンスのTypeScript実装ts-fsrsに任せて数行で導入した | @kahia1114 | 19:39 |
| 40 | AIに「一人でWebサービスを運営して」と任せてみた:時差対応の日程調整ツール「あうとき」 | Grok Bot上のAIアシスタント「Max」が、時差対応の日程調整ツール「あうとき」の企画・実装・デプロイ・計測・宣伝をほぼ一人で回した | @autoki_app | 19:59 |
| 41 | LLM エージェント(ReAct)を TypeScript で手書きしてみた | 最小のReAct(Reasoning + Acting)エージェントをTypeScriptでゼロから手書きし、コアのループが約40行で書けることを確かめた | @zhaojiayi | 20:20 |
| 42 | pdf.js を Chrome 拡張に同梱して日本語の領収書 PDF を読んだら踏んだ 4 つの罠(外部送信ゼロ) | pdf.jsを同梱したChrome拡張で領収書PDFを外部送信ゼロで読んだが、年月日が引けない・合計が消費税になる・取引先が住所ごと取れる等4つの罠を直した | @sora_proj | 20:21 |
| 43 | 帳票に会社印を押す機能—「非公開」が無かった話とExcel座標の三層 | 既存S3バケットがPrincipal: *のGetObjectを許可していたため印影をPostgreSQLのbyteaに保存し、Apache POIで列幅・印刷倍率61%・紙のmmの三層を補正した | @pythona | 20:53 |
| 44 | jsのbindについて | .bind()はthisを固定した新しい関数を返し、setIntervalのコールバックやmultiply.bind(null, 2)の部分適用に使えるが、多くはアロー関数で代替できると整理した | @takaiko | 20:55 |
| 45 | スレッドからプロセスへ:増やせば速くなる?#4 レスポンスはなぜ遅くなるのか?Event Loop と Worker キューを可視化して調べ | Node.js/Next.jsのEvent LoopとPiscinaのWorkerキューをPrometheusとk6で可視化し、ローカル負荷試験でレスポンスが遅くなる原因をP99で追った | @jsonfoo | 20:57 |
| 46 | ノーコードでWEBサイトが作れる「Tsumu」を作った | キャンバス上で組んだページをNext.jsプロジェクトとしてGitHubに公開できるビジュアルエディタ「Tsumu」をMITライセンスのOSSで公開した | @abshrimp | 21:07 |
| 47 | Cloudflare Pages + D1 + Stripe で固定費ゼロの書類作成SaaSを個人開発した話 | 12種類のビジネス書類を登録なしでPDF化する「Free BizDoc」を、Cloudflare Pages・D1・Stripeでサーバー費ほぼゼロで運用する構成にした | @sanedesign | 22:06 |
| 48 | GitbookとAWS Cognitoでクローズドなドキュメントサイトを作る | 顧客向けクローズドなドキュメントサイトにWordPress・Studio・Webflow・microCMSを検討した末、GitBookとAWS Cognitoの組み合わせを採用した | @w_keita | 22:14 |
| 49 | ローカルVM上のSpring BootアプリをCloudWatchで監視して、SNS でエラー通知を受け取りたい! | ローカルVM上のSpring BootのログをCloudWatch Agent経由でCloudWatch Logsへ送り、ERRORログ発生時にSNSでメール通知する構成を組んだ | @sawa_tech | 22:48 |
| 50 | AIに聞いたAWS初期設定が、2026年9月以降の新しい登録方式では通用しなかった話 | Claudeの知識が2026年9月16日開始の新登録方式「Sign up for AWS (new)」より古く、案内された手順と実際の画面が何度も食い違った | @chibanarch | 23:28 |
| 51 | 墨消ししても、保存の仕方で削除前の原本がPDFに残る:コピペでも全文検索でも見つからない『孤児オブジェクト』 | 増分保存や引数なしのPyMuPDF doc.save() では墨消し前の原本が孤児オブジェクトとして残り、garbage=compact 等で保存すると消えると確かめた | @andyliu | 23:56 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | 初個人webプロジェクト_1.1 | 日本語単語フラッシュカードの開発を通じ、npm initとtype=module設定、express・dotenvの導入、JSのオブジェクト操作を学んだ記録を残した | @SHAOYIKYEOH | 00:32 |
| 2 | Sim(三角形を作ったら負け)— K6 の 135 万局面を解き、1999 年と 2020 年の論文の数字を全部確かめたら 2 か所合わなかった | Simの全1,350,022局面をブラウザで約0.5秒で解き、1999年と2020年の論文の12の主張を検証したところ10が一致し2か所が合わなかった | @sen-ltd | 00:35 |
| 3 | 【合格体験記】Beta - AWS Certified AI Business Strategistに合格しました(2026/10/09)【AB1-C01,AIB-C01】 | 2026年9月開始のベータ版AWS Certified AI Business Strategistに10月9日合格し、AWS認定初のBusinessカテゴリーの試験ガイド中心の学習内容を記した | @ss_IT_study | 00:42 |
| 4 | Socket.IO の瞬断で上流の STT を止めないために、コストと課金のカウンターを分けた | Gladiaは上流WebSocketが開いている実時間で課金するため、Socket.IOの瞬断で上流STTを止めない方針に合わせてコストと課金のカウンターを2本に分けた | @Florian | 03:27 |
| 5 | ブラウザだけでPDFをWord(.docx)に変換する:pdf.js のテキスト抽出と手書きの Office Open XML | pdf.jsのgetTextContent()で文字と位置を取り、手書きのOffice Open XMLで.docxを組み立てる変換をサーバー送信なしのブラウザ内で実装した | @basitmurad7 | 04:14 |
| 6 | DynamoDB の S3 エクスポートにフィルターが来た!特定データだけ切り出して新テーブルを作る | 2026年10月1日にDynamoDBのS3エクスポートで項目・属性のフィルターが使えるようになり、PITR有効化を前提に東京リージョンで特定データの新テーブル化を試した | @s_moriyama | 05:43 |
| 7 | 空のプロジェクトを保存・復元できたのに、再読み込みで初期データに戻るまでを検査した | OSSのBazkiaで名前付き空プロジェクトが再読み込みで初期サンプルに戻る不具合を検査し、修正コミット797ca892で4件の検査がすべてPASSすると確認した | @aichance | 06:57 |
| 8 | 「Cpが1.67だから優秀」は早い。工程能力指数CpとCpkの差は平均のずれで決まる | Cpはばらつきの余裕、Cpkは平均位置の安全さを表し、Cpが1.67でも平均がずれればCpkが下がると数式・コード・シミュレーションで示した | @NovaSolver | 08:00 |
| 9 | Claude Code・GitHub Copilot・Cursor・Windsurf・Codeiumを実装目線で比較する(セットアップ手順・コード付き) | Claude Code・GitHub Copilot・Cursor・Windsurf・Codeiumの5製品を、インストール手順・設定例・コードサンプル付きでTier分類と比較表に整理した | @sescore | 08:13 |
| 10 | やっぱり、Netbeans 31のインストールは、スンナリとは行かなかったです。 | 2026年8月リリースのApache NetBeans IDE 31をインストールしようとしたところ、直後に「JVM creation failed!」エラーで失敗した | @tecoyan | 09:25 |
| 11 | 印鑑の文字配置を自動で決める方法(丸印・角印・日付印) | 文字の送り幅ではなく輪郭を折れ線化して求めたインク範囲を基準に、100×100のSVG viewBox上で丸印・角印・日付印の文字配置を自動で決めた | @dokugakulink | 09:45 |
| 12 | 【TypeScript】合併型・リテラル型を活用した業務ルールの表現 | 『初めてのTypeScript』で学んだ合併型とリテラル型で業務上の状態制約を型として表し、型による制約と実行時バリデーションの違いを整理した | @TOMON_9912 | 10:01 |
| 13 | 「保存済み」の行が古いタブの操作で消える:localStorageの2タブ回帰テスト | LivePageの報告#355を再現し、先に開いた別タブで「Minimize」を押すだけで保存済みのタイトル変更とRow追加が消えることを135行のPlaywrightテストで示した | @aichance | 11:13 |
| 14 | AIがブラウザ拡張で note と Qiita の投稿画面を作ったときに詰まった3点:ProseMirror/CodeMirror への合成 paste、React の入力欄、ページ内 fetch で localhost が止まる件 | Claude in Chromeでの投稿作業でProseMirror/CodeMirrorへの合成paste、Reactの入力欄、ページ内fetchのlocalhost遮断の3点に詰まり、通った方法を示した | @kaiyaku_iyada | 11:13 |
| 15 | 「チェス×カードゲーム」をAIと議論して3日でブラウザ対戦ゲームにした話【Chessive】 | チェスとカードゲームを合わせた「Chessive」をGPTとルール議論して3日でブラウザ対戦ゲームにし、同時解決・2手読みCPU・サーバー権威の対戦を実装した | @mitsuoL | 12:35 |
| 16 | AWS CLFに合格しました|受験を決めてから1週間、ping-tだけで827点を取るまで | 受験を決めてから1週間ping-tだけで学習しAWS CLFに827点で合格した。受験料半額キャンペーンもSAA前に受けた理由だった | @masa_muranaka | 12:52 |
| 17 | 昇降引き出しの構想から始めたDIY設計アプリ | 昇降引き出しを自作できるか試すため家具の仕組みを仮想環境で組み立てるWebアプリを作り、つながった部材をまとめて動かす設計にした | @Looz117 | 13:00 |
| 18 | npx一発で動く!レガシーWeb APIの認可不備(BOLA)とSQLiを自動監査するCLIツール「komainu-guard」を作った | SASTでは検出しにくいBOLAとSQLiを、ASTの静的解析とマルチエージェントの組み合わせでレガシーWeb APIからnpx一発で監査するCLI「komainu-guard」を作った | @harryforge | 13:33 |
| 19 | Chrome拡張「Authenticator」をフォークして見直した3つの処理 — アルゴリズム・Base32・バックアップ | Authenticatorをフォークした「Popout Authenticator」で、QRのアルゴリズム名解釈・Base32パディング・平文バックアップでのアカウント欠落の3処理を見直した | @spica4345 | 13:53 |
| 20 | 【Python/PostgreSQL】500万社データを無停止で最新化する:国税庁・経産省gBizINFOの週次差分同期(Delta ETL)アーキテクチャの実装 | 国税庁法人番号とgBizINFOの週次差分を、TRUNCATEによる全件洗替のダウンタイムを避けてPostgreSQLへ無停止で同期するDelta ETLを実装した | @listkigyou | 15:01 |
| 21 | Prisma vs TypeORM: 型安全とマイグレーションはどっちが初心者向き? | Prismaはschema.prismaから@prisma/clientの型を自動生成しスキーマとコードが1:1、TypeORMはデコレータ付きエンティティで型を自分で書く違いを比べた | @felix-jp-studio | 15:22 |
| 22 | Lambdaが3種類になったみたいなので、全部試してみた | Lambda Web Functions・6月のMicroVMs・通常関数の3種類を東京リージョンで試し、AWS CLIは2.33系では対応しておらず2.38.1に上げる必要があった | @maeda-kazutoshi | 15:27 |
| 23 | ルービックキューブを次元削減して遊ぶ | 3×3×3の回転対称性を2次元の同心円ネットワークに射影し、3Dと2Dが連動するシミュレーターを外部ライブラリなしの単一HTMLで実装した | @Mrs_P | 15:28 |
| 24 | インフラ屋が書く Amazon Bedrock AgentCore の主要機能を動かして確かめる(2)Gateway・Identity・Policy・Evaluations | Amazon Nova 2 Liteのエージェントをテスト用ユーザー2人で呼び、AgentCoreのIdentity・Policy・Gateway・Evaluationsの4機能を実際に動かした | @yuki_1012_1101 | 15:49 |
| 25 | Amazon WorkSpaces ApplicationsのIPアドレスを固定化してみた | 旧AppStream 2.0のWorkSpaces Applicationsを自前VPCのサブネットで起動しNAT Gateway経由にすることで、複数利用者の送信元IPを固定した | @kobayashi_0226 | 16:03 |
| 26 | Slidevの.mdに書いたVueをESLintで整える「slidev-md-lint」を作った | Slidevの.mdに書いたVueタグのインデント崩れを保存時にESLintで整える「slidev-md-lint」をnpm公開し、gtlabo以外のテーマでも使えるようにした | @mksmkss | 16:28 |
| 27 | Databricksのサーバレスを閉域網につなぐために:Private Network GatewayとNCC Private Linkの違いを(私が理解するために)整理する | Databricksのサーバレスから閉域網内のDBやMCPサーバーへ接続する方法として、従来のNCC Private Linkと新しいPrivate Network Gatewayの違いを整理した | @isanakamishiro2 | 17:05 |
| 28 | Cloudflare で”支払い処理中に予期しないエラーが発生しました。“ | Cloudflareの「予期しないエラー」はAPIのエラーコード1325が示す支払い方法2件の上限が原因で、登録済みカードを1枚消すとPayPalを追加できた | @CloudRemix | 17:09 |
| 29 | で、結局 PrivateLink と NatGateway はどっちが安いの? | 東京リージョン・2AZ・エンドポイント7個・月10GBではNAT Gatewayが月$89.90、PrivateLinkが$141.22で、NATの方が安いと試算した | @Tohru-f | 17:10 |
| 30 | 【IT業界25年目】ADHDポンコ鬱エンジニアが人生賭けて運営中の求人サービス『ヴェテラン』で起こさないための「DeepSeekの情報流出事例から考える、生成AIのリスクとAIを活用したセキュリティ対策」 | 2025年1月にWizが報告したDeepSeekの認証なしDB露出を例に、AIへ送る前のAPIキー・個人情報のマスキングと正規表現での秘密情報検出を勧めた | @Veteran | 17:27 |
| 31 | 【うわっ…、私の点数、低すぎ…?】LTをAI採点するシステムをAWSで作ってみた | LT録画のmp4をS3に置くと自動採点しHTMLレポートを出す仕組みを作り、話速やフィラーなど数えられる指標はLambda、それ以外はBedrockに任せた | @ssakita | 17:35 |
| 32 | async/await と Promise(then) の違いを、出力順で比べてみた | console.logの出力順を1行ずつ追い、awaitが何を止めているのかと、Promiseのthenで書いた場合との違いを確かめた | @mmsbox | 17:36 |
| 33 | 【JavaScript】配列同士を中身で比較する | JavaScriptの配列は===で参照を比べるため中身が同じでもfalseになり、中身で比べるにはJSON.stringifyで文字列化して比較すると示した | @whitestonex39-debug | 17:50 |
| 34 | 【Vite】ビルド時に出た Error: Cannot find native binding. npm has a bug related to optional dependenciesを解決 | Vite 8.3.0・Node.js 24.22.0・npm 11.19.1でGitHub Actionsの自動デプロイ時に出た「Cannot find native binding」を、node-version-file設定を含めて解決した | @ryu0947 | 18:02 |
| 35 | 乱数調整って何してるの? | RTAやTASの「乱数調整」はメモリ改造ではなく、仕様通り動く擬似乱数の生成を入力タイミングで制御する手法だとプログラミング視点で示した | @HW_youhei | 18:14 |
| 36 | APKからAPIキーが読めてしまう ― Lambda+API Gatewayに逃がして分かったこと | APIキーをLambdaの環境変数に移してもAPI GatewayのキーはAPKに残るため、Lambdaを挟むだけでは安全にならず使用量上限で被害を限定すべきと結論づけた | @A0yyy36 | 18:30 |
| 37 | コンテナの中の localhost は届かない ― Laravel 13 + Next.js 16 の Docker 開発環境で決めた 4 つのこと ― 架空サカスタのチケットサイトで学ぶ(2) | Laravel 13 API・Next.js 16・PostgreSQL 17のDocker開発環境で、コンテナ内のlocalhostが他コンテナに届かない問題を含む4つの方針を決めた | @macchi23 | 19:18 |
| 38 | AWS閉鎖網+Snowflake JDBCドライバにて接続する場合 | AWS閉域網からSnowflakeのPrivate Link経由で接続するため、JDBCドライバを配置しCloud Shellで秘密鍵を作成して簡単なJavaから接続を試した | @Cache-Hit | 19:50 |
| 39 | 【AWS】Amazon Quick ハンズオン ― 第5回 Automate:契約変更の審査から承認・却下判定を自動化 | Amazon QuickのAutomate機能で、架空のカード会社の契約変更申請をAIエージェントが規約と照らして承認・却下判定する流れを自動化した | @takasan2479 | 20:41 |
| 40 | 【Android/Flask】macOS環境でKotlin (Compose) + Retrofit2 と Python (Flask) + PostgreSQL を連携した読書管理アプリの構築記 | Flask+PostgreSQL 16のREST APIとJetpack Compose+Retrofit2で読書管理アプリを作り、macOSファイアウォール越しの通信とSocketTimeoutExceptionを回避した | @MySweetLatte | 21:06 |
| 41 | CodePipeline V2でビルドを1つ足すと、月額が最大2.7倍になる ― 同じ1分が「アクション分」と「CodeBuild分」で2回数えられる(東京リージョンの単価で試算) | 静的サイト用パイプライン10本・月300回の試算で、ビルドなし月$11.80がビルドを1つ足すとアクション分とCodeBuild分の二重計上で月$32.30(約2.7倍)になった | @devex12 | 21:26 |
| 42 | CIでだけPlaywrightのE2Eが落ちる原因が、PixiJSの描画の重さだった話 | CIでブラウザ3つを開くとPixiJSのソフトウェア描画で各ページが約8fpsに落ち、Playwrightの1操作に約0.5秒かかって3秒の入力フェーズに間に合わなかった | @youn_works | 22:05 |
| 43 | Anatomyの作例と公開プロンプトを探す:217件のリンク集を作った | アイソメトリック図を描くAgent Skill「Anatomy」の作例217件と作者公開プロンプト59件を、非公式リンク集awesome-anatomyに集約した | @suuuuuu135 | 22:15 |
| 44 | Go + WASM のブラウザ対戦ゲームに WebRTC を入れて分かったこと | Go+EbitengineのWASMゲーム「Inkmaru」にWebRTCのP2P対戦を足し、API Gateway WebSocket+Lambda+DynamoDBのシグナリングでは送信順に届かないと実測した | @morststs | 23:13 |
| 45 | Graseful Shutdownとは | グレースフル・シャットダウンはSIGKILLの前にSIGTERMで終了を予告し、スケールイン時に処理中のリクエストを完了させる猶予を持たせる仕組みだと整理した | @ak2ie | 23:16 |
| 46 | 請求書データをサーバーに保存せず、URLハッシュだけで共有する実装(Cloudflare Pages) | Free BizDocの請求書共有で、サーバーに送信されないURLハッシュ(#s=)にデータを載せ、機微情報をDBに保存せずCloudflare Pagesで共有できるようにした | @saneatsu-designs | 23:22 |
| 47 | キャッシュによって画像の差し替えがうまくいかなかった話 | Supabase Storageの保存パスをID/image.拡張子に固定したため同じURLがブラウザキャッシュされ、Date.now()をファイル名に付けて解消した | @saishooo | 23:31 |
| 48 | Wi-Fi の QR で「:」までエスケープするのは、SSID の中の P: をパスワードと読ませないためだった | Wi-Fi QRの「WIFI:T:WPA;S:…;P:…;;」形式で「:」までエスケープするのは、SSID中の「P:」をパスワードと誤読させないためだと読み取り側のコードで確かめた | @hashito | 23:43 |
| 49 | 【Lambda Web Functions × CloudFront OAC】Lambda Web Functionsを使えばPOSTの403問題が解決するらしい! | Function URLはボディのSHA256をx-amz-content-sha256ヘッダーで求めるがfetch()が付けないためOAC付きPOSTが403になり、Lambda Web Functionsで解決するか試した | @yosuke-suzuki | 23:59 |
Publickey
2026-10-18 付の Web 開発関連記事はありませんでした。
gihyo.jp
2026-10-18 付の記事はありませんでした。
GIGAZINE
対象日の該当記事はすべて Top 20 に掲載されています。
ITmedia News
2026-10-18 付の Web 開発関連記事はありませんでした。
TypeScript Blog
2026-10-18 付の記事はありませんでした。
Node.js Blog
2026-10-18 付の記事はありませんでした。
Astro Blog
2026-10-18 付の記事はありませんでした。
Cloudflare Blog
2026-10-18 付の記事はありませんでした。
Vercel Changelog
2026-10-18 付の記事はありませんでした。
AWS What’s New
2026-10-18 付の記事はありませんでした。
Google Cloud Blog
2026-10-18 付の記事はありませんでした。
Supabase Blog
2026-10-18 付の記事はありませんでした。
web.dev
2026-10-18 付の記事はありませんでした。
Mozilla Hacks
2026-10-18 付の記事はありませんでした。
CSS-Tricks
2026-10-18 付の記事はありませんでした。
Smashing Magazine
2026-10-18 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Agate IDE: HTML and CSS Workspace in the Browser(Agate IDE:ブラウザで使える HTML と CSS のワークスペース) | アカウント不要でHTMLとCSSを編集し、スクリプトや外部リソースを遮断した隔離プレビューで確認でき、サイト全体をZIPで書き出せるWeb IDE | 00:25 |
| 2 | Direct IO for Postgres Backups(Postgres バックアップでの Direct IO) | 2026年10月2日公開。wal-gのDirect I/Oでページキャッシュの追い出しを0 GiBにし、クエリp99を0.33msから約0.06msに抑えつつ所要時間71秒とバッファ読み並みを保った | 00:43 |
| 3 | Show HN: ThemesFor.app – a static website builder that doesn’t hide the HTML(Show HN:HTML を隠さない静的サイトビルダー ThemesFor.app) | 2018年に作ったHTML/CSS経験者向けのビジュアルツールで、ブロックから静的サイトを組み立ててHTMLを書き出せ、サインアップ不要で無料で使える | 03:29 |
| 4 | Show HN: InBox Wall – A local-first, open-source email sanitizer for AI agents(Show HN:AI エージェント向けのローカルファーストなオープンソースのメール無害化ツール InBox Wall) | IMAPで読み取り専用取得したメールから、display:noneやゼロ幅文字・タグ文字に隠したプロンプトインジェクションを除去するPython製MCPサーバー | 04:15 |
| 5 | Replacing Design.md with DESIGN.html(Design.md を DESIGN.html に置き換える) | リンク先のGitHubリポジトリは取得時にHTTP 404を返し、内容を確認できなかった(投稿者のアカウントページ自体は存在する) | 05:53 |
| 6 | Fly.io Platform Wide Rolling Host Reboots for PwnEscape(Fly.io が PwnEscape 対応でプラットフォーム全体のホストを順次再起動) | リンク先は2026年10月16日18:00 UTC頃からGRUのMachineとボリュームが到達不能になった利用者スレッドで、案内の15〜20分を超え数時間止まった例が報告された | 08:05 |
| 7 | MariaDB Fork(MariaDB のフォーク) | リンク先はMariaDBのALTER SERVER文のリファレンスで、Federated向けにCREATE SERVERの接続情報を変える構文とSUPER権限の要件が載り、フォークへの言及はなかった | 10:24 |
| 8 | August in Servo: CSS Grid, text selection, and more(Servo の8月:CSS Grid、テキスト選択など) | 2026年10月9日公開。Servo 0.6.0の417コミット分でCSS Gridが既定で有効になり、テキスト選択やtouch-action対応、SpiderMonkey v153への更新が入った | 11:22 |
| 9 | Show HN: 500 clocks in one 6.3 MB HTML file by Opus 5.5(Show HN:Opus 5.5 が作った 500 個の時計を収めた 6.3 MB の HTML ファイル) | 投稿者がClaudeのチャットで複数セッションにわたりOpus 5.5に時計を500個作らせ、1×〜3600×の再生速度で切り替えて見られる1ページにまとめた | 13:04 |
| 10 | Show HN: Pbschema-lens – static doc generator for protobuf(Show HN:protobuf 向け静的ドキュメント生成ツール Pbschema-lens) | BufのFileDescriptorSetから静的HTMLを生成するGo製の単一バイナリで、シンボル検索とコメント全文検索、editionsの実効フィーチャー表示に対応する | 14:29 |
| 11 | Librepaper – Free Collaborative Platform for HTML, LaTeX, Typst, MD, Quarto(Librepaper:HTML・LaTeX・Typst・MD・Quarto 向けの無料共同編集プラットフォーム) | ブラウザで5形式を編集・レンダリングし、ハイライトへの提案やコメントをリアルタイム共有できる、単一静的バイナリでセルフホスト可能なMITライセンスのOSS | 17:02 |
| 12 | Why IAM:PassRole is a common privilege escalation path in AWS(AWS で IAM:PassRole がよくある権限昇格経路になる理由) | 2026年9月27日公開。PassRoleはCloudTrailに単独で残らず広く付与されがちで、管理者ロールを渡せれば実質管理者になるためResource限定とiam:PassedToService条件を勧めた | 19:56 |