GyaanSetu JavaScript

JavaScriptとTypeScriptのエコシステム。

90 articlesDeep, practical knowledge

Ollamaのモデルプルラーに脆弱性、認証なしの攻撃者がSSRFを通じてクラウドメタデータを取得可能に

Ollama 0.33.2においてもSSRFの脆弱性が残存しています。これは、テンソルモデルのダウンローダーが、CVE-2026-5530対策として導入されたリダイレクトガードを回避する別のHTTPクライアントを使用しているためであり、攻撃者がモデルの取得先を任意の到達可能なアドレスへリダイレクトできてしまうためです。

JavaScript · 3 分で読めます

WebFPGA、30 mWの低消費電力で4 msのTinyML推論を実現 — データはブラウザ外へ流出しない

WebFPGAはWebUSB APIを使用してJavaScriptからLattice iCE40-UP5K FPGAをプログラミングすることで、わずか数十ミリワットの消費電力で10 ms未満のTinyML推論を可能にします。また、すべてのデータはデバイス内に保持されるため、ブラウザ外にデータが送信されることはありません。

JavaScript · 2 分で読めます

流出したStripeキーにより669社のベンダーで不正決済や顧客データの窃取が可能に

露出したキーが悪用されることで、攻撃者は決済の作成、請求書の取得、個人データの収集が可能となり、チャージバックや罰金、ブランド毀損のリスクが生じています。即時の対策として、dotfilesのブロック、全キーのローテーション、およびシークレットのVaultへの移行が推奨されます。

JavaScript · 4 分で読めます

LibreOffice 26.8、AIクラウド通信を回避するプライバシー重視のロードマップを公開

新バージョンでは、複雑な文字体系における段落レイアウトの精度向上、機能を簡素化した下書き表示(Draft View)の追加、ODFからDOCX/XLSXへの変換機能の改善が行われました。さらに、セキュリティパッチとマクロのサンドボックス化により、オンプレミス環境でのドキュメントの安全性が強化されています。

JavaScript · 2 分で読めます

Vue 3.6のVapor Modeが仮想DOMを廃止、ゲームのパフォーマンスを向上

Vue 3.6で導入予定のVapor Modeは、単一ファイルコンポーネントを直接的なDOM操作へとコンパイルすることで、仮想DOMの差分計算(diff)プロセスを排除します。1秒間に数十回の再描画を行うベンチマークゲームでは、レンダリング時間の短縮とバンドルサイズの削減を実現しますが、更新頻度の低いUIにおける効果は限定的です。

JavaScript · 4 分で読めます

Anthropic、11日間でBunをRustに書き換えるためにClaudeのトークンに16万5千ドルを投入

Anthropicのエンジニアは、64個のClaude Fable 5エージェントを並列稼働させて11日間でBunのコードベースをRustへと書き換え、16万5千ドルのトークン使用料を記録しました。しかし、マージ後の計算リソースや安全性監査のコストを考慮すると、実際の総額はさらに高くなる可能性があります。

JavaScript · 3 分で読めます

Claudeが4つのエージェントツールをGAへ移行、企業向けのベータ版ヘッダーを廃止

ベータ版限定のリクエストヘッダーが廃止されたことで、企業は法務やセキュリティ上の障壁をようやく解消できるようになります。また、コンピュータ使用ツールの新しいバッチアクションモードにより、低遅延化とトークン使用量の削減が期待されますが、実際の節約効果については検証が必要です。

JavaScript · 3 分で読めます

Next.js 16.3でTurbopackが安定化、中規模アプリのビルド時間を2〜5倍高速化

今回のリリースでは、Time to Interactiveを40〜60%削減できる本番環境対応のPartial Prerendering、Server Actionsのより強固なTypeScriptサポート、そしてRustベースのミドルウェアが導入されました。ただし、Node 20以上が必要であり、既存のWebpackプラグインが動作しなくなる可能性があります。

JavaScript · 3 分で読めます

Meteor 3.5、uWebSockets.jsへの切り替えでCPU使用率を9%削減し、スループットを倍増

Meteor 3.5では、DDP_TRANSPORT=uws 環境変数を通じてuWebSockets.jsに切り替え可能な、プラグイン式のDDPトランスポートが導入されました。これにより、RPC負荷の高いアプリケーションにおいて、最大1.6倍のスループット向上、9%のCPU削減、11%のRAM削減、および26%のGCポーズ短縮を実現します。

JavaScript · 2 分で読めます

SharedArrayBufferの有効化により、すべてのサードパーティ製スクリプトを廃止せざるを得なくなった

COOPおよびCOEPヘッダーの導入によって真のマルチスレッドが実現した一方で、アナリティクスやGoogle Fonts、YouTubeの埋め込み、OAuthのポップアップなどが即座にブロックされてしまった。その結果、アセットのセルフホストやフロントエンドのゼロからの再構築を余儀なくされた。

JavaScript · 4 分で読めます

Next.js 16.3、即時の接続状態検知を実現する実験的な useOffline フックを追加

このフックはリアルタイムで更新される boolean 値を返し、フェッチの失敗を待たずにメインアプリをシンプルな「オフラインです」というメッセージに切り替えることができます。ただし、これ単体でキャッシュやバックグラウンド同期を提供する機能はありません。

JavaScript · 2 分で読めます

Astro 7の新しいSätteriエンジンが、ディスプレイ数式、見出しのアンカー、およびカスタム設定に不具合を引き起こす

Astro 7に搭載されたRustベースのSätteriエンジンは、シンタックスハイライトとプラグインの実行順序を誤ることで、ディスプレイ数式ブロックを単なるコードとして表示し、見出しのIDを消失させ、shikiConfigなどの追加設定フィールドを黙って無視してしまいます。これにより、開発者はMarkdownスタックの全面的な見直しを余儀なくされています。

JavaScript · 3 分で読めます

SvelteKit、2026年5月のリリースでリモート関数とネイティブなTypeScript 6サポートを追加

2026年5月のアップデートにより、開発者はシンプルな非同期呼び出しでサーバー側のロジックを実行できるようになります。また、TypeScript 6では、satisfies演算子の導入、インクリメンタルビルドの高速化、より厳格なルートタイピングが実現され、これらすべてをSvelteKit CLIから直接行うことが可能です。

JavaScript · 3 分で読めます