UIフリーズを追うログは、リリース前にパージできる形で仕込むほか — Web Dev Digest: 2026‑09‑27
Top 20
UIフリーズを追うログは、リリース前にパージできる形で仕込む
Source: Zenn | Published: 2026-09-27 09:26 JST
- UI フリーズの原因は未確定のまま、次の再発を捉える記録の仕組みと、リリース前に必ず撤去できる経路とその自動検査を先に整えた
- many-ai-cli(Go・TypeScript)で Web Worker 側に直近イベント 64 件・終了待ち処理 16 件を記録し、前面タブの生存通知が 5 秒途絶えたら検知する
- 調査機能は台帳 instrumentation.json に専用ファイル・登録先・成果物の検出文字列・撤去期限を載せ、make debug-purge id=ui-freeze-recorder で撤去する
- Go 側はビルドタグ maidebug で分け、Hub 側の専用 JSONL は 1 ファイル 1MB・バックアップ 2 個に制限し、テストではメインスレッドを 6.5 秒止めて検証した
- 最後の点検で、成果物検査は台帳にない追跡コードを見逃すことと、リリース手順で検査が公開処理より後に置かれていることが取りこぼしとして見つかった
Honoが良いとされる理由がちょっとわかった気がする、多分。ちょっとだけ
Source: Qiita | Published: 2026-09-27 21:09 JST
- Hono が多くのランタイムで動くのは Node.js 固有 API ではなく Fetch Standard の Request / Response / Headers だけに依存し、差異をアダプターが吸収するからだと結論づけた
- Hono 4.13.9 と Express 5.2.1 の比較で、コアの依存数は 0 対 28、バンドル後サイズは 71KB 対 1.16MB、minify 後は 23KB 対 815KB だった
- Express は CommonJS を含むため banner なしの ESM バンドルでは「Dynamic require」エラーで動かず、Hono はそのまま動いた
- Hono は app.fetch(new Request()) で Response を返す形、Express は Node.js の http モジュールに依存した (req, res) の形という違いを示した
- 前提仕様として WHATWG Fetch Standard と WinterTC(Minimum Common API)を挙げ、環境固有の機能は hono/aws-lambda などのアダプター側に寄せると述べた
週次バッチの「今週N件まで」集計、mtimeで数えると壊れる理由と設計の直し方
Source: Qiita | Published: 2026-09-27 02:00 JST
- ファイルの mtime は管理用メタ情報であり、「今週 N 件まで」のようなビジネス集計はレコード自身の ts を基準にすべきだと結論づけた
- mtime は touch、cp -p の付け忘れ、S3 からのダウンロード、CI の artifact 展開、rsync で変わり、集計結果の再現性と説明責任が失われる
- 環境は Node.js v20.11 / TypeScript 5.4 / ECS Fargate / PostgreSQL 15 で、EventBridge Scheduler が毎週火曜 00:00 JST にバッチを起動する
- 修正版は NDJSON を readline で読んで Date.parse で ts を解釈し、週の境界を「発火曜日の 00:00 JST」と明示して過去 7 日ローリングと区別した
- PostgreSQL の date_trunc(‘week’) は月曜始まりで火曜境界にはずらしが必要なこと、オフセットなしの ts は TZ 環境変数に左右されることを落とし穴に挙げた
カレンダー実装で本当に難しいのはUIではない ― 日付を「値」として設計するためのTypeScriptアーキテクチャ
Source: Zenn | Published: 2026-09-27 03:45 JST
- カレンダーの難所は描画ではなく日付・時刻・タイムゾーン・ロケール・状態遷移の層分けであり、日付を値として設計すれば Web・印刷・PDF・API でモデルを共有できると主張した
- JW Calendar では year / month / day を持つ PlainDate を値オブジェクトとし、タイムライン上の瞬間を表す JavaScript の Date とは区別する
- 月グリッドは 42 セルで組み、月を通し番号に線形化することで month === 12 のような端の分岐をあちこちに散らばらせない
- 月の日数は固定テーブルではなく関数で導き、1900〜2100 年の 2,412 か月をテストで網羅した
- ドメイン関数内で new Date() から「今日」を取ると結果が決まらずテストが難しくなるため、ロケール表示は Intl.DateTimeFormat の層に任せる
Claude Code との個人開発で、エージェント・CI・人の役割をどう分けたか
Source: Zenn | Published: 2026-09-27 08:30 JST
- 実装はエージェント、型・lint・テスト・build の合否は CI、実機確認と完了判断は人と分け、合否をエージェントの自己申告ではなく CI で決めたことで品質を保てたと結論づけた
- 題材は Cloudflare Workers・D1・R2・Preact・Hono で作る家族向け写真アプリ EdgePhotos で、E2E は Chromium と WebKit を対象にした
- HEIC 対応 PR で Claude Code は「CI 通過」と 3 回報告したが実際は 4 回とも失敗しており、原因は macOS と Linux の WebKit の差だった
- 出力要約 hook の rtk が Biome の lint エラーを隠して “No issues found” と表示していたため、GitHub ruleset で check と e2e を必須チェックにした
- エージェントに読ませる文書は 10 日で 32KB から 166KB に膨らみ、書き直しても 114KB から 111KB にしか減らなかった
【React Native】CodePush終了に伴い、EAS Updateへ移行した手順とハマりどころ
Source: Qiita | Published: 2026-09-27 08:39 JST
- App Center の 2025 年 3 月 31 日終了で使えなくなった CodePush から bare workflow のまま EAS Update へ段階的に移行でき、要は runtimeVersion の設計だと結論づけた
- 検証環境は React Native 0.76.9 / Expo SDK 52.0.47 / expo-updates 0.27.4 で、install-expo-modules から eas update —channel production までの手順を示した
- アップデートが届かない原因の大半は runtimeVersion の不一致で、ネイティブ変更時に値を上げる運用か fingerprint ポリシーの利用を勧めている
- bare workflow では app.json の updates.url だけでは足りず AndroidManifest.xml と Expo.plist への反映確認が必要で、DEV ビルドでは OTA が動かない
- 改ざん対策に expo-updates codesigning:generate で署名鍵を作り、ロールバックは eas update:republish —group で正常版を再配信する
ノベルゲーム風の画面を「押せない・切れる・はみ出す」から守るPlaywright検査──elementFromPointと11の画面サイズ
Source: Qiita | Published: 2026-09-27 10:27 JST
- 重なりの多い画面では「見える」と「押せる」が一致しないため、壊れ方の検査を Playwright に任せて 11 画面サイズ × 9 場面で機械的に確かめる体制にした
- ボタン中心座標で document.elementFromPoint を呼び、返った要素がボタン自身か子孫でなければ覆っている要素のクラス名を出力する
- 親の scrollHeight だけでは overflow: hidden と min-height: 0 の子のはみ出しを見逃すため全子孫をたどり、scrollTo(10000, 10000) で実際に動かないかも確かめる
- 古い width: 520px と translateX(-50%) が残ったタイトルカードが x=-260 に半分だけ表示される罠を、boundingBox() の数値比較で防いだ
- ::before の content: “1” がアクセシブルネームに混ざり getByRole の name 指定が失敗したため、装飾は aria-hidden の要素か border で描くよう改めた
React SPA のフロントエンドもサブドメインでテナント分離してみた
Source: Qiita | Published: 2026-09-27 10:28 JST
- {tenant}.example.com のサブドメインでテナントを識別し App Client の分離と Authorizer の照合で多層防御したが、同一 User Pool では Hosted UI のセッション Cookie が共有されると判明した
- そのためフロント側でトークンの custom:tenantId と現在のホストを突き合わせ、別テナントなら /forbidden へ遷移させる認証ガードを加えた
- CloudFront Function が Host を見て /tenant-config.json を生成し、自テナントの userPoolId・userPoolClientId・hostedUiDomain だけを返す
- Lambda Authorizer は JWT のテナント ID と Host の一致、および発行元の clientId がそのテナントに割り当てられたものかの 2 段階で検証する
- フロントは Vite の React SPA・Amplify Auth v6・TanStack Router で、App Client のクォータは既定 1,000 のため当面は問題にならないとした
Next.js 16 の next build は webpack なら落ちる型エラーを通していた — 全部緑の穴
Source: Zenn | Published: 2026-09-27 12:32 JST
- lint・tsc —noEmit・テスト・Vercel デプロイが全部通ったコードが next build —webpack だけ TS2344 で落ち、Next.js 16 既定の Turbopack ビルドはこの型エラーを出さないと判明した
- 原因は Next.js 16.3.1 の app/maskable-icon/route.tsx にあった export const size で、メタデータ規約ファイル専用の export が Route Handler に置かれていた
- webpack の NextTypesPlugin はルートごとに .next/types/app/…/route.ts を生成して許可外 export を never で弾くが、Turbopack は validator.ts でメソッドの形しか見ない
- 許可される export は HTTP メソッド 7 種と Route Segment Config 8 種で、定数名を IMAGE_SIZE に変えてテスト 770 件と webpack ビルドの成功を確かめた
- 再発防止に route.ts(x) のトップレベル export を許可リストと照合する check-route-exports.mjs を追加し、対象 0 件でも緑になる検査は静かな失敗だと戒めた
雑な lastmod は、正しい lastmod を道連れにする
Source: Zenn | Published: 2026-09-27 15:22 JST
- Astro サイトの sitemap で lastmod を 58 URL 中 13 本から全件に広げたが、56 本が既にクロール済みでクロール効率は改善しなかったと結論づけた
- 雑な lastmod を 45 本足すと一貫性が崩れ、正確な 13 本まで Google に信用されなくなるおそれがあるため、content hash で変化を判定した
- src/data/page-lastmod.json にパスごとの SHA256 先頭 16 文字と日付を持ち、ハッシュが前回と同じなら日付を据え置く
- 描画しない open_rounds などをハッシュに含めて日付が動いた失敗から描画 3 フィールドに絞り、1px の修正で全 58 本が更新される BaseLayout.astro は除外した
- 台帳導入時に初期値を「今日」にすると未更新ページまで新しくなるため Git 履歴から再構成すべきで、着手前に URL Inspection API で現状を測るべきだったと振り返った
Some Supabase customers are publicly exposing reams of people’s data to the web(一部の Supabase 顧客が大量の個人データを Web 上に公開してしまっている)
Source: Hacker News | Published: 2026-09-27 00:42 JST
- 2026 年 9 月 25 日公開の TechCrunch 記事で、UpGuard の調査により Supabase 上の約 16,000 のデータベースが個人データを露出していたと報じられ、対象日にはこの記事が HN に投稿された
- 露出したのは氏名・住所・電話番号・ユーザーパスワードで、数は少ないが認証トークンも含まれていた
- 事例としてインドの成人向け配信サイトの私的な会話、米国のバレーサービスのナンバープレート記録数千件、移民支援サービス利用者の連絡先が挙がった
- 原因は利用者側の設定ミスや気づかないままの公開とされ、記事は AI の vibe coding がこの漏洩の波を後押ししていると位置づけた
- Supabase CISO の Bil Harmer は「secure by default」でセキュリティは共有責任だとし、HN の唯一のコメントは RLS のポリシー設定の難しさを批判した
AI-native React components that signal how oversubscribed your funding round is(資金調達ラウンドの応募超過ぶりを誇示する AI ネイティブな React コンポーネント)
Source: Hacker News | Published: 2026-09-27 16:44 JST
- AI スタートアップのランディングページにありがちな演出を集めたパロディのデザインシステムで、2026 年 6 月に公開済みの npm パッケージ performative-ui が対象日に HN へ投稿された
- npm install performative-ui で入る MIT ライセンスのパッケージで、最新は 0.7.0、GitHub の vorpus/performativeUI は 909 スターを集めている
- AsciiHero・GradientText・LogoMarquee・MockIDE・TokenStream・WaitlistForm など、AI 企業サイト風の部品をそのままコンポーネント化している
- StatusDot は「Always green, even when it’s not.」と説明され、WaitlistForm は StatCounter と組み合わせて「Join 8,247 builders」の見出しを作る
- NodeGraphBackground は Canvas 描画でカーソルに反応し、StatusDot などは prefers-reduced-motion に対応している
Show HN: Sixb, a TypeScript ontology framework for modeling your domain(Show HN: Sixb、ドメインをモデル化する TypeScript 製オントロジーフレームワーク)
Source: Hacker News | Published: 2026-09-27 03:15 JST
- Sixb は型付きオントロジーでドメインをモデル化し、その上にデータ統合・アプリ・アクション・ワークフロー・AI を構築する MIT ライセンスの TypeScript フレームワークとして作者が公開した
- オントロジー層は Object types・Properties・Links・Value types・Units で構成し、データは Connectors・Datasets・Syncs・Pipelines で SQL と TypeScript の両方から処理する
- React ベースの Apps、型安全な Objects クエリ、Human-in-the-Loop 対応の Workflows、サンドボックス付きの AI Models を備える
- Bun を前提に bun create sixb でプロジェクトを作り、@sixb/core・@sixb/client などのパッケージとロール権限・HTTP API・WebSocket・CLI を使う
- 作者は Palantir 流のオントロジーを Foundry の価格帯に手が届かない企業でも自前で持てるようにしたとし、「just code」なのでコーディングエージェントと相性が良いと述べた
Show HN: EmbedCatalog – Decorate your project with embed(Show HN: EmbedCatalog – プロジェクトを埋め込みで彩る)
Source: Hacker News | Published: 2026-09-27 05:33 JST
- EmbedCatalog は登録したプロジェクトごとに README に貼れる埋め込みバッジやカスタム埋め込みを発行するカタログサイトで、作者は 2 か月前の初出以降に登録・提出フロー・埋め込みエディタを実装した
- サイトは Next.js 16(App Router)・Tailwind CSS v4・Supabase で作られ、ソースコードは AGPL-3.0 で公開されている
- 埋め込みバッジはライセンス・追加日・組織を表示でき、ライト・ダークの両テーマに対応し、npm run build で埋め込み PNG も生成する
- GitHub Actions が毎日スター・フォーク・コントリビューター・ライセンスを同期し、プロジェクトページには OGP 画像の自動生成やアップボートがある
- 作者は Next.js での評価・閲覧数の仕組みと GitHub データを更新する Cron が最も難しかったとし、コメント機能と月間ランキングは当面見送った
react-html-3.2(react-html-3.2(HTML 3.2 流儀で React ページを書くライブラリ))
Source: Hacker News | Published: 2026-09-27 08:14 JST
- react-html-3.2 は 1997 年の HTML 3.2 の書き方(テーブルレイアウト・font・CSS なし)で React ページを作るためのコンポーネントと ESLint プラグインのセットとして公開された
- ファイル先頭に const html32 = true を置くと、ESLint が W3C の HTML 3.2 仕様に照らして要素・属性・属性値を検査し、style・class・id は禁止、on* ハンドラは許可する
- bgcolor=“orange” のように 3.2 の 16 色名に無い値は警告になり、import するだけで font・center・table bgcolor などの TypeScript 型が追加される
- Blink は Mozilla の旧タイマーを再現して 750ms 表示・250ms 非表示で点滅し、Marquee は scrollamount と scrolldelay で 1997 年のカクつく動きを再現する
- HTML 4.0 ではなく 3.2 を選んだのは style・class・id・スタイルシートが 4.0 で追加されたからで、HN では「CSS なしと言いつつ中身は CSS」との指摘が付いた
All Articles
Zenn
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | Scroll-driven Animations で目次を実装していたらChromiumのバグに遭遇した | Scroll-driven Animations の目次で background-color を切り替えると Chromium の描画バグ(Issue 562847604)で色が消え、::before の opacity アニメで回避した | @miyabitti | 00:00 |
| 2 | Claude Codeで事務ツールを3つ作って、検算とレビューで穴を直した記録 | Claude Code で給与明細・領収書の突き合わせ・見積請求書の 1 画面ツール 3 つを作り、検算と別視点のレビューで不具合を直した | @ogana | 00:21 |
| 3 | 仕様回答ボットを自作し、回答の評価と使う価値の確かめ方を見直した | 仕様書を根拠に質問へ答える Bot を個人開発し、本番稼働中システムの問い合わせ対応で回答の評価方法と使う価値の測り方を見直した | @oakensushi | 01:34 |
| 4 | AWSで、仮想ネットワークを作る | 新規 VPC に公開・非公開のサブネットを 2 組、計 4 つ作り、費用が掛かるのは NAT ゲートウェイと Elastic IP だと押さえた | @yukiesann39 | 01:42 |
| 5 | Cloudflare のアプリを専用アカウントへ引っ越す: D1・R2・Worker・ゾーン・レジストラの順番 | Workers + D1 + R2 のバックエンドを専用 Cloudflare アカウントへ移し、Route 53 のドメインも寄せた順序と作り直すリソースを示した | @y3chi5z | 06:03 |
| 6 | 【演習ノック編】Webセキュリティ CTF - JWT・認可・CSRF/XSS・クラウドを破る | JWT・認可・CSRF/XSS・AWS セキュリティの脆弱なサーバーからフラグを奪う CTF 形式で、42 日シリーズ #25〜#31 の総復習問題を出した | @kipcop | 06:25 |
| 7 | 「CloudWatch Logsで毎日0.1ドル課金?」調査したら意外な真犯人が見つかった話 | CloudWatch で毎日約 0.1 ドル(月 2 ドル強)課金される原因を調べ、ログではなくメトリクス数式を使ったアラームが真犯人だと突き止めた | @yamadatt | 07:00 |
| 8 | 行政情報を取り込む前に整える、出典・利用条件・加工履歴のデータ台帳 | 自治体サイトの施設一覧などの行政情報は、CSV の列名や API 仕様より先に出典・利用条件・加工履歴をデータ台帳に記録すべきだと主張した | @yun_bow | 08:00 |
| 9 | 同じ記事を3か所に出すと検索評価が割れる。canonical をどこに寄せるか | Zenn・dev.to・自サイトに同じ記事を出すと Google が 1 つを選んで残りを落とすため、canonical で寄せる先を自分で決めるべきとした | @quintetkit | 08:35 |
| 10 | 遅い教師を決定木に蒸留したら、真似しやすさが強さより大事だった | Opus 5.5 に作らせたゲームのデモで遅い教師モデルを決定木へ蒸留し、教師の強さより真似しやすさが結果を左右したと結論づけた | @kaazujp | 08:50 |
| 11 | 広告の差し替えで再デプロイしない。GitHubの別ブランチからJSONを読む構成 | 広告データの JSON を GitHub の別ブランチへ分け、Cloudflare Pages のアプリが県別ファイルを実行時に読むことで再デプロイを不要にした | @ishizakahiroshi | 09:34 |
| 12 | チーム開発記録37:テスト設計とSNSリンク機能 | コミュニティポータルに SNS・ポートフォリオ URL の登録機能をマージし、テスト設計書の作成と Jest のユニットテスト実装に着手した | @singularitylabs | 09:59 |
| 13 | AIF合格の次は3週間後のDVA。範囲を整理してみた | DVA-C02 は 65 問・130 分・合格ライン 720/1000 点で、SAA・SOA 取得済みでも開発者向けサービス中心に範囲が変わると整理した | @yasutomo7974 | 10:08 |
| 14 | 35万通りの通勤時間を、APIなしで一瞬で出す設計 | 静的 HTML とフロントの JavaScript だけで 35 万通りの通勤時間を持たせ、API なしで家族全員の条件を満たす駅を即座に絞り込んだ | @iketrump555 | 11:02 |
| 15 | PlaywrightでAPIのモックを行う | Playwright の page.route() で対象 API を指定し route.fulfill() でモックレスポンスを返して、商品名の表示を検証するテスト例を示した | @kishimin | 11:16 |
| 16 | Tailwind CSSの基本的な使い方 | Tailwind CSS v4 系と Storybook v10 の構成で、index.css に @import “tailwindcss” を書き main.tsx から読み込む基本手順をまとめた | @kishimin | 11:16 |
| 17 | CloudFormation 管理下の RDS を Step Functions で自動復旧する | CloudFormation 管理下の RDS を CFn 管理を保ったまま復旧する手順を Step Functions で自動化し、検証リソース一式を GitHub で公開した | @y___u | 11:19 |
| 18 | 【初心者向け】Amazon EFS 入門!完全ガイド | Amazon EFS を EBS・S3・FSx と比較し、ストレージクラス、ライフサイクルポリシー、パフォーマンスモードとスループットを整理した | @issy | 11:21 |
| 19 | 【初心者向け】Amazon Kinesis Data Streams 入門!完全ガイド | Amazon Kinesis Data Streams の概要・導入メリット・主なユースケースを、公式ドキュメントとワークショップへの導線付きで整理した | @issy | 11:21 |
| 20 | HTTPヘッダーとボディは何を伝えるのか | HTTP ヘッダーはデータの形式や長さを、ボディは渡すデータ本体を伝え、HTTP/1.1 のレスポンスでは両者が空行で区切られると確かめた | @shinb0 | 11:24 |
| 21 | Managed Knowledge Baseを選ぶ前に確認したい制約とGA後のアップデート | 2026 年 6 月 GA の Amazon Bedrock Managed Knowledge Base について、採用前に確認すべき制約と GA 後約 3 か月のアップデートを整理した | @heiyo | 11:27 |
| 22 | LINE の Webhook に Claude で答える ── 署名検証・再送の重複・入力中表示・根拠の引用 | LINE の Webhook に Claude で答える窓口で、JSON.parse 前の署名検証、再送の重複除去、グループ発言への割り込み防止などの対策を示した | @suminawa | 11:41 |
| 23 | 企業名寄せの精度をどう測るか — 自動確定率と正しさを分けて考える | 法人番号への企業名寄せは候補の score ではなく、自動確定率と自動確定した結果の正しさを分けて測るべきだと Bango API の開発者が主張した | @takuma_kanazawa | 13:00 |
| 24 | Oracle から BigQuery に移行するシミュレーションをしてみた #8 向き不向きは? 勘定系と情報系で考える | Oracle から BigQuery への移行連載第 8 回で、勘定系・情報系・2 時間ごとの速報更新への向き不向きと 1 件照会の速さを Oracle と比べた | @mika_and_coco | 13:30 |
| 25 | Webデザイン学習記録⑧(繰り返し処理) | JavaScript の while 文で 1 から 10 までを出力する基本の繰り返しを学び、ループ変数に i を使う慣習の理由も確かめた | @macaronian | 13:36 |
| 26 | なぜ Claude Code の利用枠は早く尽きるのか。キャッシュ切れを Langfuse で追う | Claude Code の利用枠消費を会話記録 .jsonl とローカルの Langfuse v4 でターン単位に可視化し、時間を空けた再開でキャッシュが切れると突き止めた | @keisato848 | 13:36 |
| 27 | 何を喋っても「問題なし」と出た — 発音採点APIで null を良い値として読んでいた話 | Azure Speech の発音採点で null を良い値として読み、何を喋っても「問題なし」と出て、打鍵音に “Paper.” 88 点が返った原因を追った | @horibe | 14:40 |
| 28 | Webデザイン学習記録⑨(ファンクション) | JavaScript の function で本体価格に消費税 10% を掛けて税込合計を返す total 関数を作り、定義と呼び出しを学んだ | @macaronian | 15:30 |
| 29 | 【作ってみた】あなただけのデジペット「COCON」 | たまごっちのような育成体験を、スマホですぐ開けて育て切った後のリセット感を解消するデジタルペット「COCON」として作った | @mapierre | 15:41 |
| 30 | 勉強会記録Vol.5 | 作ったものを、持ち寄る場へ ──工場向けWebアプリを生成AIと作ったハンズオン勉強会の記録 | 愛知・刈谷の工場 DX 勉強会第 5 回で、ESP32 で受けた設備信号を扱う工場向け Web アプリを生成 AI と作り参加者が持ち寄った | @ot_it_bridge | 16:05 |
| 31 | Webデザイン学習記録⑩(FizzBuzz問題) | 3 と 5 の両方で割り切れれば FizzBuzz!、3 なら Fizz!、5 なら Buzz! を返す fizzbuzz 関数を JavaScript の if 文で実装した | @macaronian | 16:11 |
| 32 | import の {} あり・なしの違い(default export と named export) | import の {} なしは default export、{} ありは named export の違いであり、React 独自ではなく JavaScript の仕様だと整理した | @lunaforge | 17:16 |
| 33 | 初めてのDynamoDBハンズオン入門: キーだけで小さく始めるNoSQLを手を動かして理解する | YouTube 動画と対のテキスト版で、Terraform で DynamoDB テーブルを作り CloudShell で CRUD、複合キーと GSI まで試す手順を載せた | @bamtech1904 | 17:34 |
| 34 | Next.jsのServer Actionは関数に見えるが、実体はIDつきの公開エンドポイントだった | Hubpin 開発中に、Next.js の Server Action は関数に見えて実体は ID つきの公開エンドポイントだと判明し、ヘルパーを export しない判断をした | @matsutake_prgrm | 18:00 |
| 35 | React + Vite + Tailwind CSS で損益モニターを作る、入門の次の5つのポイント | 自動売買の検証用と同じ部品で React + Vite + Tailwind CSS の損益モニターのサンプルを作り、デモと全コードを MIT ライセンスで公開した | @yohakucode | 18:32 |
| 36 | ふりがなAPIでWebに自動ルビを付ける — Next.js / React実装 | RapidAPI で公開されている形態素解析ベースのふりがな API を呼び、Next.js / React のコンポーネント 1 つで漢字に自動ルビを振った | @suns | 18:33 |
| 37 | Webデザイン学習記録⑪(配列) | JavaScript で配列を [] で作りインデックスで要素を取り出す方法を学び、範囲外の todo[4] が undefined になると確かめた | @macaronian | 18:51 |
| 38 | AI.EMBED / AI.GENERATE_EMBEDDINGでベクトルを作る | BigQuery の AI.EMBED / AI.GENERATE_EMBEDDING でテキストをベクトル化し、類似商品の推薦やレビューのクラスタリングを SQL 内で完結させた | @web_benriya | 19:18 |
| 39 | 【Next.js向け】モーション付きコンポーネントカタログ「DesignLayer」をローンチしました | AI で作ったサイトが同じ見た目になる問題に向け、Next.js 向けのモーション付きコンポーネントカタログ「DesignLayer」をローンチした | @designlayer | 19:25 |
| 40 | AWS WAFの誤検知でOAuth2認証がブロックされた原因と対処法 | FastAPI の Swagger UI からの OAuth2 トークン取得が AWS WAF の SQLi 対策ルールで誤検知され、Terraform で特定パスとメソッドを除外した | @sakuyaxx21 | 20:23 |
| 41 | 【ハンズオン:#5-6】AWSを実際に操作してみた(RDS、ELB、AutoScaling) | Udemy 講座のハンズオンで RDS・ELB・Auto Scaling を実際に構築し、SAA 合格後の学習として AWS の操作を振り返った | @hitakaha | 20:49 |
| 42 | Immich と Dawarich の地名を、自前 Nominatim で日本語にする | Immich の撮影地がローマ字で数 km ずれ Dawarich には地名が付かない問題を、自前 Nominatim の逆ジオコーディングで日本語化して解決した | @momohiki | 21:18 |
| 43 | 【学習計画】AWS DVAの受験に向けて ― AWS認定ロードマップと受験の理由 | SAA 合格後のハンズオン学習を踏まえ、AWS 認定ロードマップ上で次に DVA を受ける理由と学習計画をまとめた | @hitakaha | 21:48 |
| 44 | AWSのサーバーレス環境を構築 | モバイル開発中心の著者がインフラを学ぶため、Vercel・Supabase の経験を踏まえて AWS でサーバーレス環境を設計・構築した | @uttnaoki | 22:01 |
| 45 | RAGの基本と設計・評価を学ぶ実践ガイド | 自治体の相談先検索アプリ「Trait Compass」を題材に、RAG の取りこぼし・根拠のない回答・更新不整合を TypeScript とテストで防ぐ本を出した | @yun_bow | 22:12 |
| 46 | 静的サイトの日本語サイト内検索を、転置索引も形態素解析器も持たずに作る — 索引に入れるのはふりがな付き HTML 1 本だけ | Next.js の output: ‘export’ の静的サイトで、ふりがな付き HTML の JSON 索引 1 本を String.prototype.includes で総当たりする検索を作った | @kodomo_news | 22:45 |
| 47 | 【AWS】IAM のロールとポリシーが混乱したので整理してみた | Terraform 学習中に混乱した IAM のロール・ポリシーなど権限まわりの用語と設定を、AWS IAM の基本から整理し直した | @sawa_tech | 23:20 |
| 48 | コーダーからフロントエンドエンジニアへ #1-56|toSorted / toReversed / with──非破壊で並べ替える | ES2023 の toSorted・toReversed・with は元の配列を変えずに新しい配列を返し、with は範囲外で RangeError を投げると示した | @koenjineer | 23:56 |
Qiita
| # | Title | Summary | Author | Published |
|---|---|---|---|---|
| 1 | Amazon ECS S3 Files、EC2 起動タイプ対応を実機で検証 | ECS の S3 Files が EC2 起動タイプに対応したと発表された一方、公式 Developer Guide には未サポートと残る食い違いを実機で検証した | @Haruki-N | 01:21 |
| 2 | 【個人開発】日本の「年収の壁」や給与手取り・残業代を1秒で計算するWebツール「手取りHub」を作った話 | 年収の壁(103 万・106 万・130 万・178 万円)による手取り逆転をスライダーで可視化する Web ツール「手取りHub」を個人開発した | @sonuguhna9996 | 01:46 |
| 3 | AIアバターの会話中に裏処理を走らせる:Beauty ARを止めず、完了を誤認させない状態設計 | Beauty AR の AI アバターが会話を続ける間に裏処理を非同期で走らせ、アバターの自然さを処理完了の証拠にしない状態設計を再現した | @susie000720 | 02:11 |
| 4 | AWS CloudTrailで操作履歴を調査する方法|EC2・RDS・ECSのイベント名一覧 | CloudTrail で EC2 の停止や RDS・ECS の設定変更を誰がいつ行ったか調べる方法と、サービスごとの主なイベント名を一覧にした | @namnam3225 | 03:38 |
| 5 | AWSの属性ベースのインスタンスタイプ選択(ABIS)とは?仕組みとメリットをわかりやすく解説 | インスタンスタイプを指定せず vCPU 4 以上・メモリ 16GiB 以上のように条件で選ぶ EC2 の属性ベース選択(ABIS)の仕組みを整理した | @namnam3225 | 03:46 |
| 6 | 仮想スクロールを入れたのに、画面が跳ねる。見落としていたのは「行の高さ」だった | 仮想スクロールで画面が跳ねる原因は後から変わる行の高さで、GitHub の 2,200 ファイル・100 万行超の PR 表示でも同じ問題があったと指摘した | @emi_ndk | 04:21 |
| 7 | 新品のコンテナに、他人のデータが残っていた。Cloudflareで起きた「消し忘れ」の正体 | Cloudflare が 9 月 24 日に公表した Containers / Sandboxes の残留データによるテナント分離破りは修正済みで、利用者の設定変更は不要と整理した | @emi_ndk | 04:27 |
| 8 | Cloudflareの無料枠を考える前に、公開データをSQLiteと静的配信へ分ける | 学校検索サービス「まなびマップ」で、公開データの原本をローカル SQLite に置いて静的配信し、利用者データだけクラウド DB に残す設計を決めた | @ishizakahiroshi | 05:36 |
| 9 | C# WinForms経験者がWebアプリケーションを開発してみた⑤~機能改善~ | useActionState で createTask の入力チェック結果を受け取り、ASP.NET Core API 連携のフォーム画面内にエラーを表示する仕組みを作った | @yusuke21301 | 05:54 |
| 10 | C# WinForms経験者がWebアプリケーションを開発してみた⑥~UI改善~ | タスク管理アプリの UI 改善として、globals.css に box-sizing: border-box などの全体共通スタイルを定義し直した | @yusuke21301 | 05:55 |
| 11 | C# WinForms経験者がWebアプリケーションを開発してみた⑦~機能追加、最終確認~ | タスク管理アプリの page.tsx に検索・絞り込み機能を追加し、C# WinForms 経験者による Next.js 開発連載の最終確認を終えた | @yusuke21301 | 05:56 |
| 12 | 日付フォーマットの前に設計すべきこと:PlainDate / Instant / TimeZone を分離するカレンダーアーキテクチャ | new Date().toLocaleDateString 頼みの実装をやめ、PlainDate・Instant・TimeZone を分離してカレンダーを設計すべきだと主張した | @jwcalendar | 05:58 |
| 13 | AWSのネットワーク運用をAIエージェントとMCPで支えるベストプラクティスを読み、MCPサーバーを起動して確かめてみた | 2026 年 9 月 25 日公開の AWS ブログ「AI best practices for AWS network operations」を読み、MCP サーバーを起動して動作を確かめた | @yama3133 | 07:43 |
| 14 | dBは足し算できない。騒音レベルの合成・距離減衰・A特性補正をJavaScriptで実装 | 80dB の音源 2 つの合成は 160dB ではなく 83dB になるなど、騒音の合成・距離減衰・A 特性補正を JavaScript で実装した | @NovaSolver | 08:00 |
| 15 | 箱入り娘(Klotski)— 81・90・116・118 手を全部再現し、GitHub の有名ソルバーの「85 手」が盤面の数え方だったと確かめ、駒の向きを変えた 93 万配置を 12 秒で地図にする | 箱入り娘の最短手数が数え方で 81・90・116 手に変わることを再現し、有名ソルバーの「85 手」が盤面の数え方由来だと確かめた | @sen-ltd | 08:20 |
| 16 | AIがテストまで書く時代に、「テストが通った」で安心しないために考えること | AI が実装と回帰テストまで書いて全 PASS しても、そのテストが不具合を捉えているか確かめない限り「直った」とは言えないと論じた | @Masashige-Y | 09:54 |
| 17 | 日付を文字列で比較すると全件ヒット/0件になる4つのパターンと直し方(Python / JavaScript) | 日時列を文字列のまま >= や < で比較すると全件か 0 件になる 4 パターンを、Python 3.13 と JavaScript で再現して直し方を示した | @Kujira_AI | 10:02 |
| 18 | JavaScript を遅延させたページで、最初のタップはどのイベントが消えるのか【Playwright で実測】 | JS を遅延させたページでは最初のタップの change・click・input・submit がハンドラに届かず、submit は JS を通らず遷移すると Playwright で実測した | @Rapls | 10:43 |
| 19 | env_from_cfn_outputsでCloudFormationの出力値をパイプラインの環境変数に渡す | CDK Pipelines と CodeDeploy で Spring Boot WAR をデプロイする際、env_from_cfn_outputs で CloudFormation の出力値を環境変数に渡した | @caymezon | 10:48 |
| 20 | Supabase の自動 GRANT が 2026-10-30 に廃止:RLS を書いたのに 42501 になる理由と、migration に GRANT を書く型 | Supabase は 2026-10-30 から新規テーブルへの GRANT 自動付与を廃止し、RLS を書いても 42501 になるため migration に GRANT を書く必要がある | @satoshi_061 | 11:16 |
| 21 | 一度失敗したWordPressの移行をAmazon Lightsailでやり直してみた | 画像抜けとレイアウト崩れで一度断念した WordPress 移行を、年 1 万円超のレンタルサーバーの期限前に Amazon Lightsail でやり直した | @_YukiOgawa | 11:21 |
| 22 | PlaywrightのE2Eテストがモバイル環境でのみタイムアウトした | Playwright の E2E テストがモバイル表示でのみタイムアウトした原因は、大きな画像がリンクに重なりクリックを妨げていたことだった | @kishimin | 11:22 |
| 23 | typeof nullが’object’になる、というJavaScriptの有名な仕様 | typeof null が ‘object’ を返すため、typeof だけでオブジェクト判定すると null のまま user.name にアクセスしてしまう落とし穴を示した | @ennagara128 | 11:57 |
| 24 | Word テンプレートから契約書PDFを生成して署名するまでをブラウザだけで完結させる | Word テンプレートへの値の差し込み、PDF 変換、署名までをサーバー処理なしでブラウザ内に完結させるケース管理アプリのデモを作った | @natsumih_apryse | 12:05 |
| 25 | DXFの寸法は「記入値」と「実測値」を両方持っている:手入力の寸法値と実形状の食い違いを検出する | DXF の DIMENSION エンティティが持つ表示文字列と実測値を突き合わせ、手入力で上書きされた寸法の食い違いを TypeScript で検出した | @Tenkuu_no_jimenshi | 12:12 |
| 26 | マンション共有グローバルIPv4環境下でLANサーバーを外部公開する | マンション共有グローバル IPv4 環境で、Cloudflare で取得したドメインと Cloudflare Tunnel を使い自宅 LAN のサーバーを外部公開した | @osakana0_0b | 12:20 |
| 27 | Dify+OCRで紙の請求書をPostgreSQLへ取り込む | 紙・FAX の請求書を OCR と Dify で項目に整理し、入力チェック後に PostgreSQL へ保存して最後に人が確認する流れを組んだ | @TechStudioLab | 12:22 |
| 28 | ulタグ配下のliの数を取得 | document.getElementsByTagName(‘ul’)[0].children.length で、ul 配下の li の数をデバッグ時に取得できると確かめた | @J-T_ky2g | 12:43 |
| 29 | ALB・ターゲットグループ・リスナーもCloudFormationで一括定義する | ALB + EC2(Tomcat) + RDS MySQL の 3 層構成で、ALB・ターゲットグループ・リスナーを独立したリソース型として CloudFormation で定義した | @caymezon | 12:52 |
| 30 | Cloudflare Workers入門 — エッジで動くサーバーレスを試した | AWS Lambda の経験者が Cloudflare Workers を試し、同じサーバーレスでもエッジで動く点など設計思想がかなり違うと理解した | @cozy_666_tech | 13:55 |
| 31 | Cloudflare Pages + Next.js — Vercelとどっちがいいかを比べた | Next.js のデプロイ先として Cloudflare Pages と Vercel をコスト・機能・制約で比べ、Pages を選ぶ場面の判断基準を固めた | @cozy_666_tech | 13:56 |
| 32 | Cloudflare R2 vs AWS S3 — データ転送費用ゼロの恩恵を確かめた | S3 のエグレス費用 $0.09/GB に対し R2 は転送費用ゼロで、配信の多いサービスでどこが違うかを実際に使って確かめた | @cozy_666_tech | 13:56 |
| 33 | macOSでElectronアプリ開発を始める【Electron + Vite + React + TypeScript + TailwindCSS】 | macOS 26.2 で @quick-start/electron を使い Electron・Vite・React・TypeScript・Tailwind CSS の環境を構築し、躓いた点を書き残した | @orekira | 14:02 |
| 34 | 【GitHub Actions】environment を付けると OIDC の sub が変わる──承認と AWS のロール引き受けを結び付けた話 | GitHub Actions のジョブに environment を付けると OIDC の sub クレームが変わるため、承認済みの本番ジョブだけが AWS ロールを引き受けられるようにした | @80-cloud | 14:27 |
| 35 | Next.js App RouterをGCP Cloud Runで動かす最適化デプロイ戦略 | Next.js App Router と Server Components を GCP Cloud Run で本番稼働させるためのデプロイ設定とパフォーマンス最適化策を示した | @fd_ai_teacher | 14:34 |
| 36 | 簡易工程進捗管理システムの改良①~フェーズ1 プロジェクト作成・DB設計・API構成整理~ | 簡易工程進捗管理システム改良版のフェーズ 1 として、Controller → Service → Repository → EF Core の構成と DTO・DI を整理した | @yusuke21301 | 14:44 |
| 37 | 【備忘録】Dockerのポート変更とローカルDBの混線トラブル〜killしても復活するプロセスの謎〜 | Docker の PostgreSQL に繋いだつもりが Mac ローカルで動く別 DB に接続されていた、ポート設定のすれ違いの原因と解決策を残した | @IT-imataka | 14:50 |
| 38 | 📝店舗メモツール完成|タスクの長押し・並び替えを“使いやすい動き”まで詰めた | 店舗メモツールの Task 機能で、並び替え成立の境界をほぼ 100% から約 75% に広げ、ゴースト方式からカードを直接動かす方式へ変えた | @tosane932 | 15:22 |
| 39 | 初心者が選ぶならどっち?Next.js vs Remixの学習コストとルーティング比較 | 初心者向けに Next.js と Remix を学習コストとルーティングの観点で比べ、最小のサンプルコードで違いを示した | @felix-jp-studio | 15:54 |
| 40 | 日本語CSVの壊れ方20例を、ブラウザだけで監査する | 引用符や改行の置き方で取り込み結果が変わる日本語 CSV の壊れ方 20 例を再現し、端末内だけで監査できる HTML を配布した | @chiropractic0926 | 15:57 |
| 41 | 動画を「順位」ではなく「生き物の状態」で見る ― YouTube の鼓動を観察するサイトを作った | 日本の YouTube で伸びている動画を自動観測し、順位ではなく生き物のような状態で見せるサイト「GrowSignal Video」を作った | @growsignal | 16:13 |
| 42 | 1,000行超のZustandストアを「Sliceパターン」で解体し、不要な再描画を根絶するセレクター最適化 | 新しいタブ拡張「ZenithTab」の 1,087 行の Zustand ストアを Slice パターンで分割し、セレクター最適化で不要な再描画をなくした | @miyabi_ver39 | 16:48 |
| 43 | Reactの「メモ化」を理解するために整理したこと | useMemo は値、useCallback は関数の参照、memo はコンポーネントの再レンダーのスキップと、React のメモ化 3 種の違いを表で整理した | @yammy07 | 17:24 |
| 44 | Vercel の自動デプロイを止めて、GitHub Actions が全部緑のときだけ本番に出す(無料プライベートリポジトリ対応・ハマりどころ3つ) | Vercel の Git 連携デプロイを止め、GitHub Actions の全チェックが通ったときだけ Vercel CLI で本番に出す構成とハマりどころ 3 つを示した | @satoshi_061 | 17:55 |
| 45 | React 19新APIで沼った!楽観的UIとフォーム処理の落とし穴 | React 19 の useOptimistic と Actions で楽観的 UI とフォーム処理を実装した際の、UI のちらつきやデータ不整合といった落とし穴を挙げた | @fd_ai_teacher | 18:28 |
| 46 | 国の省エネ計算(8760時間)を静的サイトのブラウザで回す設計——事前計算とTypeScript移植の切り分け | 国の住宅省エネ基準の 8760 時間計算を pyhees の事前計算と TypeScript 移植に切り分け、Astro 静的出力のサイトでブラウザ実行した | @perkin | 18:52 |
| 47 | JavaScriptのオブジェクトリテラルの簡易構文を理解する | JavaScript のオブジェクトリテラルの簡易プロパティ構文・簡易メソッド構文・算出プロパティ名の 3 つをコード例で示した | @stack-overthinker | 19:16 |
| 48 | 【登壇レポート】「JAWS-UG 栃木 オフライン # 10 -秋の登壇祭り-」 で1人アドミンしてきました | 2026 年 9 月 26 日に栃木県小山市で開かれた JAWS-UG 栃木 オフライン #10 に登壇し、1 人でアドミンも務めた | @yosuke-suzuki | 20:05 |
| 49 | 複数AI CLIの引き継ぎ・更新・並列作業をまとめる。many-ai-cli v0.9.0の機能と仕組み | 複数の AI CLI をブラウザから管理する many-ai-cli の v0.9.0 を公開し、Claude Code と Codex の引き継ぎ・更新・並列作業をまとめた | @ishizakahiroshi | 20:13 |
| 50 | reduce()の使い方 JavaScript Vue.js | Vue.js の ref 配列に入れた支出データを、reduce(コールバック, 初期値) で累積値と現在の要素から合計する使い方を示した | @latte00 | 20:17 |
| 51 | computedの使い方 Vue.js | Vue.js の computed() は関数内のリアクティブな値を追跡して自動で再計算し、支出合計を reduce で求める例で使い方を示した | @latte00 | 20:38 |
| 52 | 過集中を止めるために、画面ごと光らせる常駐アプリを作った | ASD・ADHD の過集中対策として、設定時刻に全画面を数回光らせ休憩中は暗いオーバーレイで覆う常駐アプリ「Hitoiki」を公開した | @silentmalachite | 20:42 |
| 53 | Vue.jsでCSSをノーマライズする方法 | Vue.js では npm install modern-normalize して main.js で import するだけで CSS をノーマライズできると示した | @latte00 | 20:42 |
| 54 | find使い方 | 配列の find() は条件に合う最初の 1 個を返し、categories から value が一致するカテゴリを取り出す例を示した | @latte00 | 21:03 |
| 55 | 【AWS】3Dモデル・アバターをクラウドで扱うときの考え方 | VRM アバターを S3 と CloudFront で配ったら圧縮が効いていなかった経験から、AWS で 3D モデルを扱う際の注意点を整理した | @yakumo_09 | 21:08 |
| 56 | todo分析の結果をブラウザで確認・編集できる簡易UIを作る | todo 分析アプリに GET /ui のルート 1 本で確認・編集用の簡易 UI を追加し、編集と完了切り替えも npm パッケージを増やさず実装した | @yukisnow0704 | 22:16 |
| 57 | phpMyAdminを参考にTypeScriptでDB管理ツールを作って学んだ、AIと進める言語移行のコツ | phpMyAdmin を参考に TypeScript で DB 管理ツール「tsmyadmin」を作った経験から、AI と進める言語移行のコツを振り返った | @ip-san | 22:23 |
| 58 | Amazon Bedrock で実現する AWS 最新情報の自動翻訳及び要約・配信システム | AWS What’s New の情報を Amazon Bedrock で翻訳・要約して Web 公開し、毎日メールでも配信するシステムを作った | @kiwi-dev | 22:34 |
| 59 | PostgreSQL:SELECTの応用復習|重複除去・文字列連結・型変換を組み合わせる | PostgreSQL の DISTINCT・AS・算術演算・文字列連結・日付条件・型変換を組み合わせた SELECT を 15 分で復習する回を作った | @masato_y | 22:55 |
| 60 | 【DynamoDB Streams】イベント駆動アプリに負荷をかけ続けたらどうなるか確かめてみる | Amplify Gen 2 で建てた DynamoDB Streams + Lambda の注文処理に負荷をかけ、Streams でさばける量に上限があり頭打ちになると確かめた | @jus1730 | 23:34 |
| 61 | マルチエージェントの「委任」を3種類に分けると、重複回答を防ぎやすい | Orkas の公開実装にある 3 つの委任ツールを読み解き、結果の受け取り手まで委任時に決めれば重複回答を防げると論じた | @ColunTina | 23:53 |
| 62 | 【AWS】 EC2 プレイスメントグループについてざっくり解説してみた | EC2 プレイスメントグループのパーティション・スプレッド・クラスターの 3 種類の違いと、通信性能・耐障害性への効果を整理した | @takuwankirai | 23:56 |
Publickey
2026-09-27 付の記事はありませんでした。
gihyo.jp
2026-09-27 付の記事はありませんでした。
GIGAZINE
2026-09-27 付の記事はありませんでした。
ITmedia News
2026-09-27 付の記事はありませんでした。
TypeScript Blog
2026-09-27 付の記事はありませんでした。
Node.js Blog
2026-09-27 付の記事はありませんでした。
Astro Blog
2026-09-27 付の記事はありませんでした。
Cloudflare Blog
2026-09-27 付の記事はありませんでした。
Vercel Changelog
2026-09-27 付の記事はありませんでした。
AWS What’s New
2026-09-27 付の記事はありませんでした。
Google Cloud Blog
2026-09-27 付の記事はありませんでした。
Supabase Blog
2026-09-27 付の記事はありませんでした。
web.dev
2026-09-27 付の記事はありませんでした。
Mozilla Hacks
2026-09-27 付の記事はありませんでした。
CSS-Tricks
2026-09-27 付の記事はありませんでした。
Smashing Magazine
2026-09-27 付の記事はありませんでした。
Hacker News
| # | Title | Summary | Published |
|---|---|---|---|
| 1 | Show HN: Ephemeral runner for JEV-style models(Show HN: JEV 型モデル向けの一時実行ランナー) | Rust 製の jigor は ONNX の von / laya と OpenRouter の jev-1.13 を同じプロトコルで扱うゼロショット分類ランナーで、npx で一時実行できる | 00:07 |
| 2 | ReActionView: Reactive views for the HTML+ERB you have(ReActionView: 手持ちの HTML+ERB をリアクティブなビューに) | 既存の HTML+ERB をビルド不要でリアクティブにする Ruby gem で、9 月 24 日の v0.6.0 で Rails 8.2 内蔵の Herb と連携した | 01:27 |
| 3 | Show HN: A StarCraft BW Arena where LLMs play by writing code(Show HN: LLM がコードを書いて対戦する StarCraft BW アリーナ) | LLM が 1 時間で C++ の Brood War ボットを書き計 62 体で対戦する StarSkirmish で、GPT-6 Astra と Claude Opus 5.5 が同率首位だった | 01:49 |
| 4 | Nix pull request: Add builtins.wasm(Nix のプルリクエスト: builtins.wasm の追加) | 2026 年 3 月作成で未マージの PR で、Nix 式から Wasmtime 経由で Wasm 関数を呼ぶ実験的な builtins.wasm を Shopify の支援で追加する | 01:52 |
| 5 | AWS CloudWatch Omni AI(AWS CloudWatch Omni の AI 機能) | 9 月 22 日公開の AWS ブログで、DevOps Agent による根本原因調査、SSO でのコンソール外共有、OTLP 連携を備えた CloudWatch Omni を発表した | 02:50 |
| 6 | Sqlite3 WebAssembly(sqlite3 の WebAssembly 版) | 日付のない SQLite 公式の常設ドキュメントで、Wasm 版 sqlite3 の Worker API・OPFS 永続化・JS での仮想テーブル実装・npm 配布をまとめている | 02:52 |
| 7 | A Google search for “Google cloud console” returns a phishing site(Google で「Google cloud console」を検索するとフィッシングサイトが出る) | スポンサー枠に accounts.gboogl.com へ誘導する偽 Google Cloud サイトが出て、広告主は Google の本人確認済みと表示されたと報告した | 03:08 |
| 8 | FreePascal WebAssembly (WASM)(Free Pascal の WebAssembly 対応) | 2025 年 10 月更新の wiki で、Free Pascal は WASIp1・WASIp1threads・Embedded の 3 種の Wasm ターゲットと pas2js 連携に対応するとまとめている | 03:28 |
| 9 | Redium: A small and declarative JavaScript-based UI library(Redium: 小さく宣言的な JavaScript ベースの UI ライブラリ) | 仮想 DOM も JSX も使わず createState と Column / Row などの関数で画面を組む TypeScript 製の UI ライブラリで、まだ 1.0 前の開発版である | 04:49 |
| 10 | Deployment Platform for Vite(Vite 向けデプロイプラットフォーム) | VoidZero の Void は void deploy の 1 コマンドで DB・KV・認証・キュー・cron 込みのアプリを Cloudflare Workers へデプロイする | 07:24 |
| 11 | PostgreSQL and the Linux OOM Killer: A Better Default(PostgreSQL と Linux OOM Killer: より良いデフォルト設定) | 7 月 28 日公開の ClickHouse 記事で、vm.overcommit_memory=2 により OOM 時の 20 セッション全切断・30 秒停止がクエリ単位のエラーだけになった | 10:11 |
| 12 | Show HN: LightCloud – A cloud console organised like file system(Show HN: LightCloud – ファイルシステムのように整理されたクラウドコンソール) | プロジェクトをフォルダ状に並べるデプロイ基盤で、バックエンドは Cloud Run、Postgres も扱え、Hobby プランは $5 分の利用込みで無料 | 18:45 |
| 13 | Footguns with Postgres “at time zone ‘UTC’“(Postgres の “at time zone ‘UTC’” の落とし穴) | timestamptz に AT TIME ZONE ‘UTC’ を付けると timestamp に変わり比較が常に false になるため、月加算後にもう一度付けて型を戻す必要がある | 19:19 |
| 14 | Show HN: Revise, a new document editor library for React(Show HN: Revise、React 向けの新しい文書エディタライブラリ) | npm ページは 403 で、レジストリ情報では 2.0 系が DOCX 入出力・ページ割り・変更履歴・AI エージェント用ツールを備え、企業の本番利用は有償 | 21:41 |
| 15 | Vanilla extract: Zero-runtime Stylesheets in TypeScript(vanilla-extract: TypeScript で書くゼロランタイムのスタイルシート) | 日付のない公式サイトで、TypeScript で書いたスタイルをビルド時に静的 CSS へ出力し、Vite・Next.js・Astro などに対応すると示している | 21:45 |
| 16 | MarkyDown: HTML to Markdown on the fly. Scrape, convert or negotiate by header(MarkyDown: HTML をその場で Markdown に。スクレイピング・変換・ヘッダーによるネゴシエーション) | PHP 8.3 製で Readability による本文抽出と Accept ヘッダーでのネゴシエーションに対応し、同じ URL から Markdown も返せる | 22:03 |
| 17 | Colyseus – Real-Time Multiplayer Framework for Node.js(Colyseus – Node.js 向けリアルタイムマルチプレイヤーフレームワーク) | Node.js 製で MIT ライセンスのマルチプレイヤー基盤で、最新は 0.18、状態同期とマッチメイキングを内蔵し Unity・Godot 向け SDK もある | 22:45 |