Mastraのサンドボックス寿命制御、Reactのdefault exportほか — Web Dev Digest: 2026‑09‑06
Top 20
[Mastra Announce] Sandbox Lifecycle Controls でサンドボックスの寿命を設計する
Source: Zenn | Published: 2026-09-06 23:26 JST
- Mastra が 2026年9月3日に公開した Sandbox Lifecycle Controls によって、サンドボックスの「停止」と「破棄」が API 上の別操作へ分離され、エージェントが立ち上げた実行環境を放置する暗黙運用から抜け出せるようになった。
- workspace は init() / stop() / destroy() を持ち、stop() は実体を残した一時停止、destroy() はキャッシュまで含めた全破棄という違いがあるため、コストと再利用性の設計が変わる。
- sandbox 単体も start() / stop() / destroy() を呼べ、start() は未起動なら開始・既存なら再接続という挙動になり、親の Mastra インスタンス側は mastra.shutdown() で登録済み workspace をまとめて停止できる。
- sandbox.getInfo() が status(starting / running / stopped / error)と resources(memoryMB / cpuPercent)を返し、onStart / onStop / onDestroy のライフサイクルフックで通知やクリーンアップを差し込める。
- 永続化まわりでは snapshot() での状態保存、pause/resume をまたいで残る setEnv()、S3Filesystem の mount()、processes.spawn / list / kill(pid) によるバックグラウンドプロセス管理、LocalSandbox の allowNetwork によるアウトバウンド制御が加わった。
【React】default exportなら無名関数でコンポーネント定義できる
Source: Qiita | Published: 2026-09-06 07:40 JST
- default export であればコンポーネントを
export default () => { ... }と無名のアロー関数のまま定義できるが、名前空間を持てる named export のほうが実際の出番は多いと著者は結論づけている。 - default export は使う側でインポート名を決められるため、定義側に名前が無くてもフォールバックして一意に定まるという理解を示している。
- 一方 named export は「一階層ぶんのあそび」を持てる点で勝っており、そこが使い分けの分かれ目だとしている。
- 著者はこの書き方を IDE のコード補完から偶然見つけたと述べ、こうした小さな発見を拾ってアウトプットすると知識同士がつながって定着すると書いている。
- Laravel のシングルアクションコントローラーのように無名で一意に定まる書き方を好む層もいるため、書かないとしても読めて損はないと補足している。
【TypeScript】 Interfaceとtypeの違いと使い分けについて
Source: Qiita | Published: 2026-09-06 09:58 JST
- TypeScript 公式ハンドブックの「type 特有の機能が必要になるまでは interface を使う」という指針に沿いつつ、両者の実質的な差は構文よりも Declaration Merging と型衝突時の挙動に出ると結論づけている。
- interface は 2012 年の TypeScript 公開時から存在し、type(型エイリアス)は 2014 年の TypeScript 1.4 で追加され、Union 型の導入によって型の表現力が広がったという経緯を整理している。
- プリミティブ型への別名付けと Union 型の定義は type だけができ、同名定義の自動マージ(Declaration Merging)は interface だけができるため、外部ライブラリの型に後からプロパティを足す用途は interface に寄る。
- interface の extends は同名プロパティの型衝突を宣言した時点でエラーにするのに対し、Intersection(&)は衝突してもエラーにならずプロパティが never 型になり、値を代入して初めて気づくという安全性の差がある。
- エラーメッセージやエディタのホバー表示でも interface は元の型名が保持されやすく、複雑な Intersection は内部構造がそのまま展開されてログが読みづらくなると指摘している。
【React】Compound Componentsとは?実装例で理解するコンポーネント設計
Source: Qiita | Published: 2026-09-06 10:34 JST
- props が肥大化した「再利用性重視」のコンポーネントは、
<MyCard><MyCard.Profile /><MyCard.Body /></MyCard>のように部品を組み合わせる Compound Components パターンへ寄せたほうが仕様追加に耐えると主張している。 - 悪い例として profileImage・profileShape・link・title・description・size・color・showSnsButton・showFooter・layout と 10 個の props を持つ
<MyCard>を挙げ、仕様の追加や変更が重なるほど保守しづらくなると述べている。 - Compound Components では
MyCard.Headerのようなドット記法で所属が明示され、Delete ボタンを足すような要望にも<MyCard.DeleteButton />を 1 行加えるだけで対応できる。 - Tabs のように親子で状態を共有する UI では、パターン内部で Context を使うことで階層を気にせず状態へアクセスでき、子が増えるほど煩雑になる props drilling を避けられる。
- 記事は状態管理なしの UserCard を UserCardRoot / ProfileImg / Body / Title / Description / SnsBadgeContainer / SnsBadge へ分解した TypeScript 実装を示し、Tabs・Accordion・Modal・Card が向くケースだとしている。
kintoneプラグインの設定画面の作り方 ― config.htmlとconfig.jsの最小構成
Source: Qiita | Published: 2026-09-06 10:40 JST
- kintone プラグインの設定画面は
kintone.plugin.app.getConfig()とsetConfig()の 2 つを理解すれば形になるが、設定値が文字列しか保存できないという制約が最初の関門になると述べている。 - manifest.json の
configに html / js / css を宣言し、サイボウズ配布の51-modern-default.cssを読み込むと、自前 CSS を書かなくても kintone 標準の設定画面に近い見た目が得られる。 - config.html には
<html>や<body>を書かず埋め込まれる断片として書き、config.js は設定画面でだけ参照できるグローバル変数kintone.$PLUGIN_IDを即時関数の引数に渡す形が定番になる。 - 配列やオブジェクトは
JSON.stringify()で保存してJSON.parse()で戻す必要があり、真偽値も'true'という文字列で保存されるため、if (config.enabled)と書くと文字列'false'が真になって混乱する。 setConfig()は保存するだけでアプリには適用されず「アプリを更新」を押して初めて反映される点と、設定画面でフィールド一覧を取るときは運用環境ではなく/k/v1/preview/app/form/fieldsを見る点が、ほかのハマりどころとして挙がっている。
【学習】TypeScriptの Generic / Utility Types の基本概念を学ぶ
Source: Qiita | Published: 2026-09-06 10:49 JST
- Utility Types の多くは Generic を土台に作られており、Partial は概念的に
type Partial<T> = { [P in keyof T]?: T[P] }というマップ型で実装されていると、定義そのものを引いて説明している。 - Generic の利点は「入力の型 → T → 出力の型」という型同士の関係を表せる点にあり、
type ApiResponse<T> = { data: T; error: string | null }を一度書けば User・Product・Order・Comment へ使い回せる。 - 取り上げている Utility Types は Partial・Required・Readonly・Pick・Omit・Record・ReturnType の 7 種で、Partial は全プロパティを optional にし、Required はその逆に全て必須へ戻す。
Record<Status, string>のようにキー側へ Union 型を渡すと、Status に値を追加して labels 側の追加を忘れた場合に TypeScript がエラーで知らせてくれる。ReturnType<typeof getUser>はtypeofで関数そのものの型を渡し、そこから戻り値の型だけを取り出すという二段構えになっていると分解している。
投稿1件を「3件」と数えた — SPAのコメント欄を自動化して踏んだ、全部エラーにならない5つの罠
Source: Zenn | Published: 2026-09-06 20:09 JST
- Next.js 製 SPA のスレッド型コメント欄を自動化して踏んだ 5 つの罠は、いずれも例外を投げず終了コード 0 とログ正常のまま「何も投稿されていない」状態で終わると突き止めた。
- 罠1はグローバルな
find(/投稿する/)がページヘッダーの「記事を投稿する」ボタンを掴んでしまうもので、枠を特定したうえで完全一致=== '返信する'に変え、さらに該当が 1 個であることを検算する形に直した。 - 罠2は contenteditable が返信欄とトップレベル投稿欄の常時 2 つあって親を辿る絞り込みが効かない問題で、開く前に既存要素へ
data-auto-oldを付け、後から 1 個だけ増えたものを取る差分方式に置き換えた。 - 罠3は CodeMirror のプレースホルダが実要素として DOM に描かれるため
textContent.trim().lengthが常に「返信内容を入力」の 7 文字を返すもので、cloneNode してから.cm-placeholderを除いて空判定するようにした。 - 罠4は下書きの自動保存によって貼り付けが追記になり本文が二重化するもので、同じ本文がページ内 3 箇所に現れるため素直に数えると「二重投稿」と誤警報する。
Register domains wherever you build: Cloudflare Registrar API now in beta(ビルドする場所でドメインを登録する: Cloudflare Registrar API がベータ公開)
Source: Hacker News | Published: 2026-09-06 00:10 JST
- Cloudflare Registrar の API がベータ公開され、ドメインの検索・空き確認・登録をダッシュボードを開かずコードから実行できるようになった(記事自体は 2026年4月15日公開で、対象日にはこの過去記事が Hacker News へ投稿された)。
- ベータで使えるのは search(
/accounts/{accountId}/registrar/domain-search)、check(/accounts/{accountId}/registrar/domain-check)、register(/accounts/{accountId}/registrar/registrations)の 3 操作に限られる。 - Cloudflare 自身がレジストラを運営しているため価格は卸値のままで、マークアップを乗せずレジストリ料金と同額で提供すると明記している。
- WHOIS プライバシー保護が追加費用なしで既定有効になり、既定の連絡先と支払い方法が自動で使われる一方、ドメイン登録は返金不可である点を強調している。
- 移管・更新・連絡先変更といった管理系の操作は今後の追加予定で、2026年内には registrar-as-a-service の提供も計画されており、Cloudflare MCP 経由なら Cursor や Claude Code から別途統合なしに呼べる。
17MBのコード生成SLMを自作して実測した — 語彙サイズと、プロンプト形式の落とし穴
Source: Zenn | Published: 2026-09-06 00:07 JST
- JavaScript のコード生成だけに絞った約 2,700 万パラメータ・17.4MB の自作 SLM を llama-cpp-python 0.3.32 で実測し、モデルを小さくすることの実体は大部分が「語彙を小さくできるところまで対象を絞る」ことだったと結論づけた。
- 公開した 4 本(react-slm 語彙1,598 / 17,371,104B、jsts-slm 3,094、node-slm 9,697、js-loops-slm 10,000 / 21,360,992B)は Transformer 本体が 1 パラメータも違わず、約 4MB のファイルサイズ差はすべて語彙由来だった。
- tied embeddings により語彙 1 語のコストは 512 次元 1 枚ぶんで実測 約 475 バイト/語、27M のモデルで語彙を 32,000 にすると埋め込みだけで 1,600 万パラメータとなり本体の 2,570 万に匹敵してしまう。
- GGUF に埋まったチャットテンプレートが学習時の形式を完全には表しておらず、「しつもん: …」だけを渡すと閉じフェンスしか出ないが、「こたえ: ```js」まで含めた形式にすると正しい for ループが生成された。
- アーキテクチャは llama / block_count 8 / embedding_length 512 / context_length 128 / GQA なしの MHA で、M シリーズ Mac の 8 スレッドで 900〜980 tok/s・ロード約 9 秒、関数 1 個ぶんを書く「部品」として設計する必要がある。
コーダーからフロントエンドエンジニアへ #1-45|群Eの復習とミニ演習──配列を確かめてメソッドへ
Source: Zenn | Published: 2026-09-06 11:40 JST
- 配列の学習で最後まで効いてくるのは「元の配列が変わるのか、変わらないのか」という一本の軸であり、これを掴めているかどうかが次の配列メソッドと React の状態管理を大きく左右すると述べている。
- push は追加後の長さ、pop と shift は取り除いた要素を返すという戻り値の非対称を、「追加系は長さ、削除系は要素」という 1 行に圧縮して押さえさせている。
slice(1, 3)とsplice(1, 3)は同じ引数でも前者が 2 件・後者が 3 件を対象にし、「どこまで」と「何個」の読み替えを忘れると静かに 1 件多く消えると警告している(非破壊版は ES2023 の toSpliced())。const alias = originalがコピーしているのは中身ではなく置き場所への案内で、const も中身の書き換えは止められないため、別実体が欲しいときはslice()を通す(ただし浅いコピーなので中身のオブジェクトは共有されたまま)。fruits[3]やfruits[fruits.length]は範囲外でもエラーにならず undefined を返す、for…of は 1 周ごとに新しい変数を作るため const で宣言する、配列に for…in は使わない、といった点をミニ演習 7 問で確認させている。
React Compilerは、純粋じゃないコードをどう扱うのか。3つのルールを破って確かめた
Source: Zenn | Published: 2026-09-06 17:20 JST
- React の純粋性ルールを 3 つ破って babel-plugin-react-compiler 1.0.0 で実際にコンパイルしたところ、コンパイラが最適化を諦めてくれたのは 3 つのうち 1 つだけだったと判明した。
- 純粋なコンポーネントの出力に useMemo は一度も現れず、
react/compiler-runtimeの_c(7)が確保したキャッシュ配列に対して「見ている入力の数 + 結果 1 つ」ぶんの箱を使う if / else が並ぶ形へ変換される。 - 子コンポーネントで props のプロパティへ直接代入すると出力は入力のままで
_cの import すら現れず、コンパイラの報告はkind=CompileError severity=Error reason="This value cannot be modified"になる。 - ただし panicThreshold の既定値が
'none'なのでビルドは止まらず、エラーの出たコンポーネントはスキップして先へ進む(公式ドキュメントも本番環境ではこの設定を推奨している)。 - 検証は TSKaigi 2026 の芹澤和也氏「アンチパターンを避ける型駆動React最適化」を聞いたことが発端で、compilationMode は infer、コンパイラのオプションはすべて既定値のまま実施している。
Show HN: Myjs An accidental pure-Python JavaScript interpreter(Show HN: Myjs — 偶然できあがった純 Python 製 JavaScript インタプリタ)
Source: Hacker News | Published: 2026-09-06 03:51 JST
- Python だけで書かれた JavaScript インタプリタ myjs が 0.0.3 として公開され、acorn を Python へ完全移植した tree-walking evaluator により、クラス(extends / super / フィールド)・分割代入・ジェネレータ・ラベル付き break・async/await まで解釈できるようになった。
- DOM 側は document・window と約 190 個のコンストラクタを備え、fetch・WebSocket・fs・path・sh・http・struct・ffi・clipboard も扱えるため、JavaScript から Python エコシステムへ抜けられる。
- 非同期は Promise・setTimeout / setInterval・queueMicrotask をマイクロタスク優先で処理し、import / export は .js と Python モジュールの双方を解決する。
- Proxy と with 構文は未実装で、依存は acorn ポートと DOM 実装を含む domonic-libs および domonic、ライセンスは MIT、対応は Python 3.10 から 3.13 まで。
- 作者 byteface 氏は数年前に Python で DOM API を書き始めた副産物だと説明し、test262 スタイルのテストは通るもののまだアルファ段階でコア機能に注力していると述べている。
Show HN: Midjourney API with webhooks, polling(Show HN: Webhook とポーリングに対応した Midjourney API)
Source: Hacker News | Published: 2026-09-06 08:52 JST
- Midjourney に公開 API が存在しないという空白を埋める非公式の REST ラッパーで、Discord を経由せずプロンプト送信からタスク ID 取得・結果受信までを HTTP だけで回せるようになっている。
- 送信は
https://api.midjourney-api.com/midjourney/v1/submit-jobsの 1 エンドポイントで、hookUrl を渡せば Webhook で非同期に受け取れ、渡さなければ単一の POST でジョブ状態と画像 URL をポーリングできる。 - Niji 7 などのモデルと
--ar 16:9を含む標準の Midjourney パラメータ全般に対応し、Fast モードと Relax モードを選べる。 - 料金は 1,300 クォータの $10 から最大 $1,200 プラン(10% のボーナス配分付き)まで用意され、レスポンス 2 秒未満・稼働率 99.9% の SLA・同時実行 最大 10 並列を掲げている。
- 認証はヘッダー 1 つの API キー方式で、Python・Node.js・任意の HTTP クライアント向けガイドが用意され、150 か国以上・100 万枚超の生成実績を示している。
Show HN: ChatPanel Now Available on Firefox(Show HN: ChatPanel が Firefox でも使えるようになった)
Source: Hacker News | Published: 2026-09-06 04:30 JST
- ブラウザのサイドパネル型 AI アシスタント ChatPanel が Firefox に対応し、Chrome・Edge・Brave・Arc と合わせて主要ブラウザを一通り覆うようになった。
- ChatPanel のサーバーを経路に挟まない設計で、メールアドレス・電話番号・カード番号・鍵は端末側で匿名化してから送信し、返信で復元する(オンデバイス AI を使えば人名・組織名・地名も対象に加わる)。
- インストール直後は API キーもアカウントも不要でブラウザ内のプライベートモデルが動き、そこから Ollama や LM Studio、20 以上のクラウド API、Claude Code・Codex・GitHub Copilot・Antigravity といったエージェントへ会話の途中でも切り替えられる。
- Zoom・Meet・Teams・Webex のライブキャプションから議事メモ・決定事項・アクションアイテムを起こす機能は、会議にボットを参加させずブラウザ内で完結する。
- 匿名化は
[[PERSON_1]]のようなプレースホルダへ置き換えて復元する可逆方式と、別名へ恒久的に置き換える擬似匿名化を選べ、シークレット検出は無料・AI による自動検出は Pro の扱いになっている。
Show HN: My Instagram saved posts was a mess, so I created InstaSave(Show HN: Instagram の保存済み投稿がぐちゃぐちゃだったので InstaSave を作った)
Source: Hacker News | Published: 2026-09-06 01:52 JST
- Instagram の保存済み投稿が期限付き URL で失われる問題に対し、Cloudinary の CDN へミラーして永続化するセルフホスト型アプリが MIT ライセンスで公開された。
- 構成はフロントが React 19 + Next.js 15 + TanStack Query、バックエンドが Next.js App API と Prisma、データベースは MongoDB か SQLite で、Docker Compose により x86-64 と ARM64 の双方で動く。
- スクレイパーは
checkpointMaxIdによるチェックポイント方式で中断したところから再開でき、重複を作らずにページングする。 - ベクトル検索は Qdrant の REST API と CLIP 埋め込み、顔認識は @vladmandic/face-api(TensorFlow.js)でブラウザ内処理して外部 API へは送らない設計だが、この機能自体はまだ準備中とされている。
- 複数プロフィールは Netflix 風に切り替えでき、それぞれ独立した Cookie と user-agent を持ち、アカウント名変更・削除・非公開化は追記型のイベントタイムラインに記録され、テレメトリはゼロだと明記している。
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | プロテイン400商品以上を”スペック表”で選べるサイトを固定費0円で作った | Next.js 16のoutput:“export”をCloudflare Pages無料プランに載せて固定費0円で運用し、診断は実データ全11,664通りを総当たりでテストした。 | @m0t0taka | 00:01 |
| 2 | ORMのMapperはZodで攻略する | 「AIがSQLを書けるならマッピング層は不要」という批判に反論し、UserId.ofやEmail.ofが並ぶ重いMapperをZodで置き換えている。 | @tinyum | 00:24 |
| 3 | Firebase Admin SDKを使わずCloudflare WorkersでIDトークンを検証する | Firebaseユーザーの作成や更新は不要で署名とクレームの検証だけが目的だったため、Admin SDKを使わずjoseでWorkers上に実装した。 | @slowhand | 01:17 |
| 4 | 神羅テクノロジーwebサイト受注はじめました。 | 社員のいない任意団体1人チームがWebサイト受託を一律1万円で始め、人手を極限まで排除した自作システムで採算が回る構造を作ったと述べている。 | @nagisinnra | 08:03 |
| 5 | ふりがなの rt から読み上げ文を作る — 音声ファイルもデータの追加配信もゼロで漢字を読み違えない | 記事ごとの音声生成は記事数に比例してコストと静的サイトの容量が増えるため退け、ふりがなのrtからWeb Speech API用の読み上げ文を組み立てた。 | @kodomo_news | 08:22 |
| 6 | Vertex AI Feature Storeを作って分かったsyncの現実 ―5行の同期が20分終わらない | BigQueryをオフライン・Bigtableをオンラインに使うVertex AI Feature Storeで、公称約30msのはずが5行の同期が20分経っても終わらなかった。 | @ccie26302 | 08:35 |
| 7 | スマホで解けるCCNA/CCNPラボ問題集「RouteLab」に、学習コース・4択問題集・自由モードを追加した | CCNA・CCNP(ENARSI/ENCOR)向けに700本以上の問題と採点条件を備えたブラウザ用シミュレーターへ、学習コース・4択問題集・自由モードを足した。 | @sorapenguin | 09:00 |
| 8 | 【個人開発SaaS】デモ体験で取り込んだデータを消さずに、会員登録後の本番DBへ自動引き継ぐ設計パターン | デモ環境はメモリやローカルステートで動くため会員登録の瞬間に取り込んだCSVが消える問題を、本番DBへ自動で引き継ぐ設計で解いた。 | @taski_app | 09:03 |
| 9 | 取得に失敗した週ほど、店の点数が高かった——無人で動く自動化が静かに嘘をつく5つの経路 | 日曜21時にShopifyとInstagramから取得してClaudeに採点させる4か月無停止の週次レポートで、取得に失敗した週ほど点数が高くなっていた。 | @tyuya | 09:16 |
| 10 | Cloudflare WorkersでDBクライアントを使い回してはいけない ― 4回直して直らなかった話 | Cloudflare Workersでプール設定もドライバ統一もリトライも効かず、無関係な複数APIルートが同時に固まる原因はモジュールスコープでのDBクライアント使い回しだった。 | @st0202 | 09:30 |
| 11 | Cloudflare Workersのサブリクエスト上限は、別のエラーに化けて出てくる | 151件のデータ処理時だけ出るwrite CONNECTION_CLOSEDの正体はWorkersのサブリクエスト上限で、リトライも同時実行制限も逐次化も効かなかった。 | @st0202 | 09:30 |
| 12 | transformとzoomの取り違えで踏んだ3つの不具合、ブラウザ標準のXSLTProcessorで公文書XMLビューアを作った | file://ではXSLT変換が動かないためXSLTProcessorで公文書XMLを様式通り表示し、transformとzoomの取り違えで踏んだ3つの不具合を直した。 | @serotoninmax | 10:07 |
| 13 | Google ADKにMCPをつないだら、書き込み権限なしではツールを呼ばず、許可範囲外は拒否された | Google ADKのエージェントにMCPのファイル操作を繋ぐと、書き込み権限を与えない場合はツール自体を呼ばず、許可フォルダー外の操作も拒否された。 | @hogehogetaro | 10:25 |
| 14 | ファイル操作処理のDBとS3の処理順、本来どういう順序であるべきかをしっかり考えてなかったので改めてまとめる | S3とDBは同じトランザクションに入らないため、アップロードのinsert→put、削除のdelete→deleteという順序で片方だけ成功した残骸が何かを洗い直した。 | @peipei | 10:26 |
| 15 | Amazon BedrockとLINE Messaging APIでAWS試験対策チャットボットを作ってみた | AWS認定の学習で手を動かすため、LINEのメッセージをトリガーにAmazon Bedrockが回答する試験対策チャットボットをハンズオンで組み上げた。 | @eggplant | 10:30 |
| 16 | KASUGAI Canvas — GIS 利活用を促進する Agentic AI エージェント | 第5回Agentic AI HackathonへCesiumJSとGemini API/ADK、Cloud Run、駅すぱあとAPI MCPで組んだGIS利活用エージェントを提出した。 | @yamamoto_ryuzo | 10:46 |
| 17 | AWS Bedrock 推論プロファイルとは何か | Claude・GPT・NovaをConverseなど同一APIで切り替えられる点をBedrock最大の利点に挙げ、推論プロファイルの役割を位置づけている。 | @suit9 | 10:58 |
| 18 | 中学生がPCを貸し借りできるサービスを作ってみた | 中学2年生が、小6でPCを持てず開発を始められなかった経験からKaventra Workspaceという貸し借りサービスを開発中だと書いている。 | @ayato | 11:30 |
| 19 | 観光ルート最適化で「理論上の最短」が現地で破綻する3つの理由 | サーバーを持たずブラウザ内だけで計算する旅程サイトで、7スポット比較の結果「日ごとの分量を揃える」方針がかえって遠回りになると分かり3回作り直した。 | @yukiee55 | 11:33 |
| 20 | Node.js 26のrandomUUIDv7、生成3.8倍遅くv4と同水準の順序性だった | Node.js 26.8.1で計測したところcrypto.randomUUIDv7()は生成がv4より3.8倍遅く、順序性もv4と同水準だった。 | @kai_kou | 12:21 |
| 21 | EC商品CSVをアップロードする前に確認したいこと | 商品CSVの項目数エラーや文字化け、列ズレは、見た目は表でも実体はテキストファイルで文字コードが合っていないことに起因すると指摘している。 | @tkn_works | 13:14 |
| 22 | AIを使ってAWSの試験を合格できるかチャレンジ | 業務でAWSをほぼ触らないアプリエンジニアが、AIに試験問題を作らせて解く学習法だけでAIF-01とCLFに合格した。 | @yamazaking | 13:50 |
| 23 | Next.js + Yjs + Hocuspocus で リアルタイム同時編集を Cloud Run にデプロイ | 競合解決に自前実装が現実的でないOTではなくCRDTを選び、旅行計画アプリの同時編集メモをNext.js+Yjs+HocuspocusでCloud Runへデプロイした。 | @dtexhx | 15:07 |
| 24 | フル Google Cloud 環境で PR ごとのプレビュー環境を構築した | 1プロジェクト1ブランチで3プロジェクトまでという制約から待ち時間が出ていたため、Google Cloudだけで完結するPRごとのプレビュー環境を作った。 | @sikeda107 | 15:46 |
| 25 | AWS上で完全自律型のエージェントを24時間働かせるコスト | 人間の承認なしで動く自律エージェントが13日間で545本の記事を公開し、API使用料を除くAWS請求は$0.78、記事1本あたり0.23円だった。 | @yonaka15 | 15:52 |
| 26 | コード知識グラフは AI コードレビューを改善するか──「トークン 2000 分の 1」を検証 | 約142,000トークンが約70トークンになるのはコードの圧縮ではなくローカル索引での候補選別にすぎず、追加参照や運用を含む総コストは減らないと述べている。 | @koenigwolf | 16:16 |
| 27 | 書いた値とAWSが返す値がズレる ―― providerの正規化とドリフト吸収 | maintenance_windowに”Mon:16:00-Mon:16:30”と書きAWS側が小文字で保存してもproviderの正規化でNo changesとなり、差分は出続けなかった。 | @terraform_log | 16:58 |
| 28 | AWS資格をSkill Builderで延長してみた | 期限が近づいたAWS Certified Developer - Associateを、再受験せずSkill BuilderのSimuLearnで実環境を触る学習だけで延長した。 | @nekonekonekochi | 17:16 |
| 29 | 公式サンプルをそのまま繋いでいたら、公開ページが見られなくなるところだった | Next.js App RouterとSupabaseで作ったHubpinで、公式ガイドの認証サンプルをそのまま繋ぐと誰でも見えるはずの/[username]の公開ページが塞がれかけた。 | @matsutake_prgrm | 18:00 |
| 30 | 「通信ゼロ」のテストが本番で落ちた。Markdown生成ツールで見えた盲点 | 入力を外へ送る処理を書いていないのに本番で「HTTP通信0件」のテストが落ち、犯人はCloudflareの性能計測/cdn-cgi/rumだった。 | @simplememo | 18:22 |
| 31 | マルチエージェントは本当に必要?昨日の記事で1エージェントと比較した | 12個の事実を抜き出す課題を各3回実行すると単体もマルチも全36問正解で精度は同じ、マルチは中央値で時間1.86倍・料金3.93倍かかった。 | @hogehogetaro | 18:25 |
| 32 | LambdaでEBS Snapshotを作成するとき、完了を待つ必要はあるのか? | Lambdaからec2.create_snapshotを呼ぶと作成完了を待たずレスポンスが返るため、完了待ちの実装は不要だと検証で確かめた。 | @nagatoshi | 18:32 |
| 33 | 【AWS】ノンインフラ出身者がインフラの深淵に挑む:今週の地雷と復盤(VPC Endpoints & ECR編) | NATゲートウェイもIGWも存在しない完全閉域網からコンテナをpullする要件で、ECRの隠れた依存関係を知らないと詰む地雷を踏み抜いたと振り返っている。 | @leo_zhou_cloud | 18:47 |
| 34 | Claude Fable 5.1 + EFS で企業 AI を安全に実装 — ZDR ロードマップ | 2026/09/01にBedrockで提供開始されたClaude Fable 5.1と同日発表のEnterprise Frontier Safeguardsで、推論力とゼロデータ保持の両立を図る道筋を示している。 | @kashiwabaray | 18:48 |
| 35 | BigQuery ML × 時系列モデルARIMA_PLUSでEC売上の週次予測を自動化する | 季節性や傾向を自動検出するARIMA_PLUSをBigQuery MLで使い、在庫手配や広告予算のためのEC週次売上予測をSQLに近い書き方で自動化した。 | @web_benriya | 19:09 |
| 36 | 個人開発のサブスク決済——本番切替当日に踏んだ罠と、事前に効いた設計 | StripeとSupabase Edge Functionsで、サンドボックスでは購入からWebhook・解約・巻き戻りまで全経路が通っていたのに本番切替当日にいくつも踏んだ。 | @kintsugijournal | 19:11 |
| 37 | AIのストリーミングレスポンスをSSEではなくJSON Linesのチャンク通信で実装する | AWS App Runner等の中間プロキシでSSEが動かない問題に当たり、本来イベント通知用のSSEをやめてJSON Linesのチャンク通信で実装した。 | @tilfin | 19:29 |
| 38 | 金融機関の電算部門を想定した、監査に耐えるデータ基盤の作り方(S3×Iceberg実践) (2) 権限設計とデータガバナンス編 | 金融機関の電算部門を想定した連載2回目として、ETL専用IAMユーザーを最小権限で作りcustomer_idのマスキングとIcebergのパーティションを設計した。 | @nyondev | 20:29 |
| 39 | 競馬の配合の毛色で重みづけをするJavascript | Geminiに書かせた毛色シミュレーターのHTMLとJavaScriptをそのまま載せ、競馬の配合で毛色に重みづけする計算を組んでいる。 | @takaiko | 20:30 |
| 40 | スキルを MCP で配る “Skills over MCP” を読む — SEP-2640 の設計を追う | MCPのWorking Groupが進めるSEP-2640は、ツール説明では伝わらない「複数ツールをどう組み合わせるか」をSKILL.mdで配る設計だと読み解いている。 | @inariku | 20:40 |
| 41 | void と never の違い | voidは終わるが戻り値を使わない型、neverはthrowか無限ループで到達せず値も存在しない型で、他の型への代入可否が逆になると述べている。 | @afternoon_green | 20:48 |
| 42 | Cloudflare Workersの64MiB緩和で実現するHTML画像変換&画像最適化(wasm-html-to-image) | 2026年9月4日のCloudflare Workersのデプロイサイズ64MiB緩和を受け、wasm-html-to-imageでHTMLの画像変換と画像最適化をエッジで動かした。 | @sora_kumo | 21:05 |
| 43 | MCPサーバーが繋がらないとき、トークンを疑う前に見るところ | MCPのconnection timed out after 30000msはトークンでも設定ファイルでもなく、npx -yのパッケージ取得が待ち時間に間に合わないことが原因だった。 | @jisaku_net | 21:21 |
| 44 | Reactで使うコードについて① | イベントハンドラーを登録した要素を指すcurrentTargetは、ボタン内にspan等があるとe.targetでは処理が不安定になるため使うと説明している。 | @et8 | 22:07 |
| 45 | AWS サービス一覧 | EC2は柔軟性と制御、Lightsailはコストと手軽さ、LambdaとFargateは運用負荷削減、という具合にAWSの各サービスを用途の一言で並べている。 | @uparupaaa | 22:43 |
| 46 | Step FunctionsでEC2バックアップ|AMIがavailableになるまで本当に待つ必要がある? | EC2停止→CreateImage→AMIのavailable待ち→起動という安全側の構成を組んだが、検証ではAMIが作成中でもStep Functionsが先へ進んだと書いている。 | @takuyousou | 23:35 |
| 47 | Web公開の洗礼③:1週間の連続稼働テストを終えてログを分析し、今後のWebサイト運用方針を考える | nginxのレート制限とGeoIPによる国内IP許可制御を入れたEC2上のWebサーバを1週間連続稼働させ、Bot通信のログを分析した。 | @beigua273 | 23:46 |
| 48 | MCP導入前の最優先は「ツール実行経路の保護」だと断言するチェックリスト | AI/LLMの重心が会話から業務実行へ移ったとして、MCP導入前に見直すべき論点の最優先にツール実行経路の保護を挙げている。 | @bambampurin | 23:52 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | GPT-6 Astra の API を Node.js で少し試してみた【OpenAI】 | 以前のGPT-5.6記事と同じ流れで、リリース直後から使えるようになったGPT-6 AstraのAPIをNode.jsから叩いて動作を確かめている。 | @youtoy | 01:23 |
| 2 | 【IT業界25年目】ADHDポンコツ鬱エンジニアが人生賭けて運営中の求人サービス『ヴェテラン』構築時に学んだAWS運用のセキュリティ基礎と落とし穴回避術について | ルートユーザーのMFA設定とアクセスキー作成禁止、SSHの0.0.0.0/0開放の排除、S3はBlock Public Access+CloudFront/OAC経由、Budgetsを想定月額の50/80/100%で刻む、を実運用の勘所に挙げた。 | @Veteran | 01:26 |
| 3 | Twilic はあれからどうなった? 公開から約3ヶ月でかなり進化しました | バイナリ形式Twilicは256件ベンチでMessagePack比72.75%削減を達成し、公開から3ヶ月半で言語実装とPlaygroundが増えたと報告している。 | @minagishl | 02:00 |
| 4 | EC2にデプロイしたSpringBoot WebアプリをNginxを使って独自ドメインへのアクセスに切りかえる | Spring Bootの8080番ポートを直接公開せず、Elastic IPのEC2上でNginxを443番に挟んで独自ドメインへ切り替えている。 | @ShineYamamoto | 02:24 |
| 5 | Markdown内の数字を自動でカンマ区切りにする方法 | VS Code拡張Markdown Digit Formatterはファイル自体を書き換えずプレビュー上だけ数値を英語式カンマや日中韓の位取り表記へ変換する。 | @yusu79 | 02:26 |
| 6 | Laravel 13 + WSLで始めるPlaywright【1. インストール編】 | PHPUnitでは確認しづらいモーダル開閉やフォーカス循環を検証するため、initializerを使わずWSL側へPlaywrightとChromiumを手動導入した。 | @honda-dev-jp | 03:04 |
| 7 | Laravel 13 + WSLで始めるPlaywright【2. TypeScript設定編】 | PlaywrightはTypeScriptを実行できても型チェックはしないため、types:[node]やmodule:NodeNextを指定した専用tsconfig.jsonを作った。 | @honda-dev-jp | 04:07 |
| 8 | Bedrock GuardrailsだけでAIエージェントは守れるの?~ツール境界の隙間を検証してみた~ | 2026年8月27日のAWS Security Blogの指摘を受け、Bedrock Guardrailsがツール境界の隙間までは守れないことを実際に検証している。 | @manaty | 07:46 |
| 9 | サイトのフッターを「地面」にする — SVG タイルの寸法を実寸から決める | こどもニュースのフッターを草と土のSVGで地面にし、画像ファイルを増やさずデータURIで埋め込んだが寸法の決め方で一度失敗している。 | @kodomo-news | 08:00 |
| 10 | 2026年9月6日 今日のQiitaトレンド記事をポッドキャストで聴こう! | 前日夜のQiitaトレンド記事をAIポッドキャスト化して毎朝更新しており、9月6日分はECSのサービス間接続6方式の速度比較などを出典にしている。 | @ennagara128 | 08:05 |
| 11 | 真面目に就活している理系院生が「KPI」を知らなかった。そこから“仕事理解のズレ”を可視化するサービスを作った話 | 理系院生がKPIを知らなかった経験から、仕事理解を10問で試す就活サービスMAE CHECKを生産技術や製造業DXなど5種類公開した。 | @Naoya_Study | 09:21 |
| 12 | Terraformのmodule分割基準と実務で破綻しないディレクトリ構成設計 | Terraformのmodule分割は基準が曖昧なまま進めると過度な抽象化で密結合マルチモジュールに陥ると指摘し、破綻しない粒度を示している。 | @blinkgroup_jp | 09:22 |
| 13 | ヘテロミノを解く — 手掛かりが「穴」しかないパズルでは、局所推論が丸ごと死ぬ | ヘテロミノは出荷72盤のうち65盤が黒マスの分離役に依存し、下3段は2.1%しか確定できないが1段の先読みで100%解けた。 | @sen-ltd | 09:39 |
| 14 | アメバのカード型リンクにサムネイルを埋め込むプラグインです。 | アメバ標準のカード型リンクはページのメタ情報しかサムネイルにできないため、自作YouTubeプレーヤーの再生リスト先頭画像を差し込むプラグインを作った。 | @tecoyan | 09:40 |
| 15 | SageMaker Studio とSageMaker ノートブックの違い | AWS認定ML Engineerの問題集でつまずき、StudioはJupyter ServerとKernelAppがコンテナ、ノートブックは単一EC2という違いを図解した。 | @DaijiroNozaki-afk | 09:51 |
| 16 | PostgreSQLをChoomebookのLinuxにインストールする | ChromebookのLinux環境にapt-getでpostgresqlとpostgresql-contribを入れ、service postgresql startで起動まで確かめている。 | @hikotaro_san | 10:08 |
| 17 | PostgreSQLをアンインストールする | apt-get —purge removeとautoremoveで設定ファイルごとPostgreSQLを消し、psql —versionを叩いて削除を確かめている。 | @hikotaro_san | 10:10 |
| 18 | PostgreSQL19でテンポラルテーブル設計の新時代へ(3) | PostgreSQL 19 beta3ではCREATE POLICYがテンポラルテーブルに対応し、READ COMMITTEDでは行ロック無しだと安全でない点を改めて確認している。 | @harukat1232000 | 10:11 |
| 19 | kintoneプラグインのzipを解凍して中身の構造を確認する | kintoneプラグインのzipはパスワードもかからず解凍でき、manifest.jsonやdesktop.jsなどJSONとHTMLとJavaScriptだけで構成されていた。 | @mekkk | 11:46 |
| 20 | A2Aエージェント同士をつなぐと何が起きるのか? 【A2A深掘りシリーズ 3】 | SDKを使わない生実装で2体のA2Aエージェントを接続し、roleとID、中断がどう相手側へ伝搬するかを実測ログで追っている。 | @musa_rock | 11:57 |
| 21 | [JS/TS->バイナリ]scriptcを触ってみた | Vercel Labsのscriptcは素のJSなら約300kBの単一バイナリになるが、expressを使うとquickjs同梱の約3MBになると試している。 | @mont_blanc | 12:03 |
| 22 | OCRモデルの容量が20倍 — 増えた分は何を買っているのか | PP-OCRv6は6.0MBから31.2MBへの増分が日本語の文字集合ぶんで、138.8MBの極致では言語が1つも増えていないと指摘している。 | @cheng_pm8 | 12:15 |
| 23 | いざAWS re:Inventへ!!!実体験から学ぶ最適な持ち物選び | 2026年11月30日から12月4日のAWS re:Inventに向け、現地調達が難しい前提で必要なものを全部持参する装備を挙げている。 | @ec2_on_aws | 12:19 |
| 24 | sql-formatterはOracleのPL/SQL区切り文字/を正しく整形してくれない | VSCodeマクロでsql-formatterを使うと8方言は素直に整形できたが、Oracle PL/SQLの区切り文字スラッシュだけは後処理が必要だった。 | @caymezon | 12:42 |
| 25 | 【図解】AWS API Gatewayとは。デプロイまで公開されない4階層まとめ | API Gatewayのメソッド未定義でデプロイが止まる症状と、デプロイしないと変更が反映されない症状をモックAWSでわざと踏んで切り分けている。 | @daisuke-nagata | 13:01 |
| 26 | 【初心者向け】はじめてのnpmパッケージ公開手順 | npm publishには2FA設定が必須で、アカウント名がそのまま公開される点に注意しつつ個人開発のパッケージを公開した。 | @RK127 | 13:20 |
| 27 | Lakebase Postgres を Databricks ワークスペースの SQL エディターで操作する手順 | Lakebase付属のSQLエディターは従来のDatabricks開発体験と異なるため、ワークスペース側のSQLエディターからLakebase Postgresへクエリを通した。 | @manabian | 13:42 |
| 28 | bolt.newのPublishで一部ページだけ404になる — Publishのビルドが47秒でkillされていた | bolt.newのPublishはエラーを出さないままビルドを約47秒で打ち切っており、Astro製212ファイルのうち/tools/やRSSが404になっていた。 | @jinno_ai | 13:44 |
| 29 | CloudCost-Bonsai: 実戦的クラウドコスト最適化ベストプラクティスまとめ | AWSとGCPのAPI制限やIAM権限の実情を踏まえ、小中規模チーム向けコスト最適化スクリプトCloudCost-Bonsaiの設計判断を体系化している。 | @TOAI | 14:01 |
| 30 | kintoneプラグインのJavaScriptは難読化すべきか ― 試したうえで採用しなかった理由 | kintoneプラグインのJavaScriptはブラウザに読み込まれる以上秘匿できず、難読化は読みにくくするだけだとして採用を見送った。 | @mekkk | 14:04 |
| 31 | A2Aのプッシュ通知はどう動くのか? — webhookで結果を受け取る 【A2A深掘りシリーズ 4】 | A2Aの完了通知をwebhookで受け取る仕組みをSDKなしの生実装で組み、第3回の2体接続の続きとして実測ログで追っている。 | @musa_rock | 14:23 |
| 32 | ぷよクエをたのしく!アプリをつくってみよう!(おまけ:特徴語抽出) | 1000キャラ超になるぷよクエ攻略文から特徴語を自動抽出するため、JS/TSで使えるKuromojiやTinySegmenterを形態素解析の候補に挙げている。 | @puyon | 15:06 |
| 33 | AWSでWebサーバーとAPIサーバーを分離したVPC構成を作ってみた | Public Subnet 10.0.1.0/24のNginx入りEC2からプライベートのAPIサーバーまで、NAT Gatewayやルートテーブルを含めて疎通を確認した。 | @kb8864 | 15:09 |
| 34 | Vercel vs AWS:初心者が選ぶべきホスティングはどっち?用途・料金・運用を徹底比較 | Vercelは無料枠月100GBとプレビューURLの自動生成が強く、AWSはS3とCloudFrontで細かいキャッシュ制御ができると用途別に振り分けている。 | @felix-jp-studio | 15:20 |
| 35 | 「やべ、ストレージ絶対足りねえ!!」SupabaseからCloudflare R2に移行したら、ブラウザの「CORSキャッシュ衝突」という罠にはまった話 | Next.js App Router製の絵描きの絵日記で毎日増える高解像度画像をSupabaseからCloudflare R2へ移し、ブラウザのCORSキャッシュ衝突に嵌まった。 | @SSZcreate | 15:33 |
| 36 | 新卒フロントエンジニアの備忘録【8月編】 | 8月はお盆で案件が少なく素材差し替えが中心だったが、マウスドラッグで商品を360度閲覧するコンテンツの座標計算に苦戦したと振り返っている。 | @yuyu0002 | 15:49 |
| 37 | 【AWS】個人アカウントの料金が大変なことになってきたので棚卸ししてみる | KiroからAWS MCP経由でCost Explorerを叩き、月357〜398USDだった個人アカウントが7月に908USDへ跳ねた内訳を洗い出した。 | @jus1730 | 15:57 |
| 38 | Discordから自宅のPCを遠隔で起動できる仕組みを作った 【discord.js】【WakeOnLAN】 | Node.js v24.11.0とdiscord.jsで、Discordに/wolと送るだけでマジックパケットを飛ばし自宅PCを起こすBotを作った。 | @cyffon | 15:59 |
| 39 | 【歴史】Next.jsが覇権を握り、そして直面した試練の物語【動画解説】 | NetflixやUber、OpenAIに採用されデファクトスタンダードとなったNext.jsが、いま新たな試練に直面するまでを動画付きでたどっている。 | @Sicut_study | 17:11 |
| 40 | 【AWS初心者向け】AWSを勉強する前にLinuxを学んだ方がいい5つの理由 | EC2はSSH後にLinux操作へ降りる・障害切り分け・ログ調査・VPCのIPとルーティング理解・DockerとTerraformへの波及の5点を、systemctlやjournalctl、ssといったコマンド付きで挙げている。 | @reo_infraengineer | 17:28 |
| 41 | セキュリティ層がCRITICALに昇格した日、ルールは1本も増えていなかった。SupabaseのPostgresスキルをコミットで追う | supabase/agent-skillsではルールファイルを1本も足さない2コミットだけで、Security & RLSが5位MEDIUM-HIGHから3位CRITICALへ上がっていた。 | @Skillselion | 17:35 |
| 42 | AWSでALBとAuto Scalingを使ったAPIサーバーの冗長化構成を作る | APIサーバーを複数AZに増やしALBとAuto Scalingで単一障害点を減らし、ALBのDNS名への/healthで正常応答まで確かめた。 | @kb8864 | 17:38 |
| 43 | Databricks Lakebase Postgres で Databricks グループをベースとした Role でクエリする手順 | Lakebase Postgresのグループ認証はワークスペースに割り当てたグループしか使えず、Databricks SDKでRole登録してNotebooksから接続した。 | @manabian | 17:56 |
| 44 | GitHub Actions × AWS OIDC連携で Not authorized エラーが出たときのチェックポイント(ユーザー名変更の罠) | GitHub ActionsのOIDC連携でsts:AssumeRoleWithWebIdentityが通らなかった原因は、過去にGitHubのユーザー名を変更していたことだった。 | @loto0704 | 19:01 |
| 45 | AWS SAP(SAP-C02) 合格体験記 | 学習80時間・862点でAWS SAPに合格し、300問と模擬試験モードを備えたCloudTechの問題集を主教材にしたと述べている。 | @mori-3-desu | 19:03 |
| 46 | AWS CDKをPythonでやってみる 実行環境構築からリソース作成まで | Ubuntu 24.04にNode.js 24.20.0とAWS CDK CLI 2.1139.0を入れ、PythonでVPCなどのリソース作成までを一通りたどっている。 | @citrus_jp | 19:19 |
| 47 | Cloudflare Tunnel + Cloudflare One clientでOpenVPN相当のことができる | Cloudflare Zero TrustのAccessはWebアプリしか包めず不足だったため、Cloudflare One clientを足してOpenVPN相当を実現した。 | @daredeshow | 19:23 |
| 48 | VSCode拡張機能でターミナルを「毎回新規作成」せず名前で再利用する | VSCodeマクロで毎回ターミナルを新規作成すると作業ディレクトリや環境変数がリセットされるため、名前で既存インスタンスを探して再利用した。 | @caymezon | 20:19 |
| 49 | PostgreSQLの学習:MacにPostgreSQLの環境を構築する | HomebrewでPostgreSQL 17系をMacに入れ、インストールとServer起動が同じではないことを所要10分で確かめている。 | @masato_y | 20:49 |
| 50 | 月額固定費を削るために ALB から public IPv4 を外した話 | Go+Next.jsのECS FargateをIPv6-onlyサブネットへ移し、月約45USDのNAT GatewayとALBのpublic IPv4をほぼ全廃した。 | @toaru_website | 21:16 |
| 51 | Debounce関数を自分で作って理解を深めよう | フロントエンドのコーディング試験の例題としてdebounceを自前実装し、連続イベントを一定時間発火させない仕組みを備忘録にしている。 | @ktkt0823 | 21:22 |
| 52 | 保存したGameStateを読み戻す――セーブとロードの基本フロー【第27回】 | React+TypeScript製Web RPGでslot_1からslot_3の3スロットを用意し、GameStateをSaveDataへ保存して読み戻す流れを組み立てている。 | @mild_bonobo5557 | 21:31 |
| 53 | 【AWS/IaC】AWS IAM OIDC 認証を活用した ECS Fargate の安全な CI/CD 環境構築ガイド | TerraformでECS Fargateを構築し、GitHub Actionsに長期アクセスキーを持たせずIAM OIDC認証でデプロイするCI/CDを組んだ。 | @kentaro_abe | 22:02 |
| 54 | WAFで偽装AI UAを弾いても解析からは消えない — 403も集計され、スキャンは本物と同じ名前に移る | Cloudflare WAFで遮断したPerplexity-Userも8日間で595リクエスト計上され、スキャンはAmazonbotやChatGPT-Userの名前へ移っていた。 | @Aulvem | 22:10 |
| 55 | Stripe-Webhook Guardian: 決済ロストと重複実行を根絶する堅牢なバックエンド・ | Stripe CLIのモックテストでは問題なかったWebhookが本番で静かな決済ロストと高負荷時の二重課金を招くとして、防止策を示している。 | @TOAI | 22:27 |
| 56 | 【AWS】Bedrock Managed Knowledge Baseの自動同期スケジューリングを試してみました | EventBridgeとLambdaでStartIngestionJobを叩いていたBedrock Knowledge Baseの同期が、syncSchedule1つで日次や週次を指定できるようになった。 | @yakumo_09 | 22:30 |
| 57 | CSVの重複行を「行の文字列比較」で消すと、たまに消えない | CSVの重複除去を行文字列のSetでやると、二重引用符の有無だけが違う同一データが別行として消え残ると気づいた。 | @hashito | 22:40 |
| 58 | reactチュートリアル#4 | useState(purple)のsetColorが次に変わる色を決める役割だと学び、次はstateを関数で更新する回に進むと書いている。 | @langhuanamacha | 22:45 |
| 59 | AWS初心者向け:ECS・Fargate・ALBの違いと役割を整理する | Spring BootアプリのDockerコンテナを例に、ALBが振り分けECSが管理しFargateが実行環境を担う役割分担を整理している。 | @ktr_web_dev | 23:25 |
| 60 | 【AWS IAM Identity Center】個人アカウントで一人アドミンに挑戦してみた!(IAM Identity Center編) | 一人アドミン検証シリーズ第3回として、アカウントごとにスイッチ先IAMロールを用意する運用をIAM Identity Centerへ置き換えている。 | @yosuke-suzuki | 23:53 |
Publickey
2026-09-06 付の記事はありませんでした。
gihyo.jp
2026-09-06 付の記事はありませんでした。
GIGAZINE
2026-09-06 付の Web 開発関連記事はありませんでした。
ITmedia News
2026-09-06 付の Web 開発関連記事はありませんでした。
TypeScript Blog
2026-09-06 付の記事はありませんでした。
Node.js Blog
2026-09-06 付の記事はありませんでした。
Astro Blog
2026-09-06 付の記事はありませんでした。
Cloudflare Blog
2026-09-06 付の記事はありませんでした。
Vercel Changelog
2026-09-06 付の記事はありませんでした。
AWS What’s New
2026-09-06 付の記事はありませんでした。
Google Cloud Blog
2026-09-06 付の記事はありませんでした。
Supabase Blog
2026-09-06 付の記事はありませんでした。
web.dev
2026-09-06 付の記事はありませんでした。
Mozilla Hacks
2026-09-06 付の記事はありませんでした。
CSS-Tricks
2026-09-06 付の記事はありませんでした。
Smashing Magazine
2026-09-06 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Show HN: HyperCard to HTML Converter(Show HN: HyperCard を HTML へ変換するコンバータ) | Python 3.9 以上・Python 依存ゼロで WOBA 差分圧縮画像と HyperTalk を復元し、Internet Archive などの約 250 スタックで警告が出たのは全ステートメントの 0.5% 未満だったと報告している。 | 01:11 |
| 2 | Show HN: Amaze Kings – a browser logic puzzle with 1,400 hand-graded levels(Show HN: Amaze Kings — 手作業で難度付けした 1,400 問のブラウザ論理パズル) | 各行・各列・各領域に王を 1 つずつ置き隣接も禁じる Star Battle 型で、5×5 から 20×20 の 1,400 問すべてが解答 1 通りにソルバー検証済み、13 言語対応で買い切りだと明記している。 | 01:21 |
| 3 | Show HN: One schema file, validated identically in Python, Node and the browser(Show HN: 1 つのスキーマファイルを Python・Node・ブラウザで同一に検証する) | Rust 製 seam-core を PyO3・napi-rs・wasm-bindgen(ブラウザ版は brotli 圧縮で 55KiB)で各言語へ配り、21 種のエラーコードを網羅する 95 ケースを 3 つの OS の CI で同一判定になるまで回している。 | 01:55 |
| 4 | Show HN: A browser-based public speaking simulator with WebXR support(Show HN: WebXR 対応のブラウザ製スピーチ練習シミュレータ) | 本番と同じ機材構成だけを有効にして登壇を練習でき、WebXR ヘッドセットとトラッキング付きコントローラに対応するが、拍手も採点も音声も無く聴衆の変化は見た目だけだと断っている。 | 02:02 |
| 5 | Controlling when CSS custom property values are computed(CSS カスタムプロパティの値がいつ計算されるかを制御する) | 2026年8月26日公開の記事で、@property で syntax を登録すると値が定義箇所で計算されるため、未登録なら 1 になる sibling-index() の結果が登録すると 2 に変わると示している。 | 03:42 |
| 6 | Read efficiency issues in Postgres queries(Postgres クエリの読み取り効率の問題) | 2026年2月13日公開で、10 倍ブロートしたテーブルは同じ 100 万行に 17,242→169,215 バッファ・230ms→1,116ms を要し、CLUSTER 後は 103 ページが 5 ページへ減ったと計測している。 | 06:03 |
| 7 | Breaking GitLab’s GraphQL Layer: CVE-2026–19478 and CVE-2026–19650(GitLab の GraphQL 層を破る: CVE-2026-19478 と CVE-2026-19650) | リンク先の Medium は Cloudflare のボット防御が HTTP 403 を返して本文を取得できず、2 件の CVE の種別・CVSS・影響バージョンをこちらで確認できなかった。 | 07:07 |
| 8 | Show HN: Read Binary from Screenshots in the Browser(Show HN: ブラウザでスクリーンショットから 2 進数を読み取る) | スクリーンショットを読み込みコントラストを調整してビット列を検出する処理をすべてブラウザ内で行い、UTF-8・7/8 ビット ASCII・A1Z26・ITA2 に対応、テキストは 20,000 文字が上限だと記している。 | 11:44 |
| 9 | Show HN: SetDPI – Change image DPI without re-encoding (runs in browser)(Show HN: SetDPI — 再エンコードせずに画像の DPI を変える、ブラウザ内実行) | JPEG は JFIF/EXIF の解像度フィールド、PNG は pHYs チャンクだけを書き換えるためピクセルは無傷で、72〜600DPI のプリセットを最大 50 ファイル同時に無料で処理できると説明している。 | 12:14 |
| 10 | Show HN: Generate safe WebMCP tools from your OpenAPI spec or validation schemas(Show HN: OpenAPI 仕様やバリデーションスキーマから安全な WebMCP ツールを生成する) | OpenAPI と Zod・Valibot・Arktype・TypeBox から WebMCP ツールを生成し、エンドポイントを読み取り/書き込み/破壊的に自動分類して危険な操作は既定で登録しないと説明している。 | 12:59 |
| 11 | Show HN: Octoweb – a free, open-source keyboard-first browser for macOS(Show HN: Octoweb — macOS 向けの無料オープンソースなキーボード優先ブラウザ) | Electron も Chromium も使わず Rust バイナリから WebKit を直接叩く macOS 13 以上向けで、⌘⇧P のコマンドパレットと 29 ツールを備える MCP サーバー(localhost:3434/mcp)を内蔵する。 | 13:31 |
| 12 | Any Nix package, live in your browser(任意の Nix パッケージをブラウザ上でそのまま動かす) | 2026年9月4日公開で、QEMU-WASM 上の Linux カーネルと Ghostty により 310,083 パッケージを動かし、初回は ripgrep 4.3 秒・python3 7.5 秒で起動するがシリアルコンソールのみだと断っている。 | 14:02 |
| 13 | Show HN: Rust and Box2D browser physics game – build destructive machines(Show HN: Rust と Box2D のブラウザ物理ゲーム — 破壊マシンを組み立てる) | Rust と Box2D v3 を WebAssembly へコンパイルした HTML5 ゲームで、描いた円が自動でモーター付きの車輪として認識され、破壊モードとサンドボックスモードを Esc で行き来できる。 | 14:50 |
| 14 | Play GTA Vice City in the Browser(GTA Vice City をブラウザでプレイする) | 大きな初期ダウンロードを持たず WebAssembly エンジンが走行に合わせて地図をストリーミングし、PC や PS2 の .b セーブファイルを読み込んで続きから遊べるとしている。 | 16:33 |
| 15 | From all-or-nothing to task-based OAuth consent(全部か無かの同意からタスク単位の OAuth 同意へ) | 2026年8月20日公開で、OAuth クライアント設定に optional_scopes を足して必須と任意のスコープを分け、ユーザーが任意ぶんだけ拒否できるようになったと述べている。 | 16:51 |
| 16 | WordStar 4.0 – the real 1987 word processor, in the browser(WordStar 4.0 — 1987 年の本物のワープロをブラウザで) | クローンでも移植でもなく 1987 年の MicroPro 製オリジナルバイナリを WebAssembly でそのまま動かし、Ctrl+K S での保存もブラウザ内に効くと README で明記している。 | 17:30 |
| 17 | Facelift: AI Website Customizer and Visual CSS Editor(Facelift: AI によるサイトカスタマイザ兼ビジュアル CSS エディタ) | リンク先は JavaScript を読み込むだけのページで機能説明が本文に無く、メタ情報から Chrome 向けにレイアウト・色・フォント・要素を変更してテーマを保存できるとだけ分かった。 | 18:00 |
| 18 | Play GTA 3 in the Browser(GTA 3 をブラウザでプレイする) | 2001 年の GTA III を Portland・Staunton Island・Shoreside Vale の 3 地区ごとブラウザで動かし、sf*.b セーブの入出力に加えて Xbox・PlayStation コントローラとモバイルのタッチ操作へ対応する。 | 20:53 |
| 19 | Show HN: I stopped using an LLM gateway and put rate-limits/fallback in-process(Show HN: LLM ゲートウェイをやめてレート制限とフォールバックをプロセス内に置いた) | レート制限・リトライ・フォールバック・サーキットブレーカー・キャッシュを新たなネットワークホップではなく自プロセス内で実行する TypeScript 製で、fromFetch アダプタ経由なら任意の HTTP プロバイダも扱える。 | 21:17 |
| 20 | One Protobuf Schema for REST, Postgres, SDKs, and Docs(REST・Postgres・SDK・ドキュメントを 1 つの Protobuf スキーマから) | 2026年9月5日公開で、Buf・Gnostic・Envoy gRPC-JSON Transcoder と自作の Rust 製 Redwood で SDK とドキュメントを生成し、spec 列は JSONB ではなく bytea にしたと述べている。 | 22:36 |
| 21 | Show HN: Robin – restyle any website with a one-line prompt(Show HN: Robin — 一行のプロンプトで任意のサイトを作り替える) | 拡張機能が実ページの DOM を調べて JavaScript を書き、利用者が Run を押して初めて実行する方式で、Basic は月 3.99 ドル・Pro は月 19.99 ドルでホスト AI のクレジットが付く。 | 22:45 |
| 22 | Turn Golang packages into typed JavaScript packages with WebAssembly(Go のパッケージを WebAssembly で型付き JavaScript パッケージに変える) | Go の struct を値で使えば JSON インターフェース、メソッド付きの *T で使えばクラスへと生成物が変わり、チャネルや generics は unknown を吐かずファイルと行を示して生成を中断する。 | 23:10 |