GyaanSetu جاوااسکریپت

اکوسیستم جاوااسکریپت و تایپ‌اسکریپت.

90 articlesDeep, practical knowledge

قابلیت دانلود مدل در Ollama به مهاجمان بدون احراز هویت اجازه می‌دهد از طریق SSRF، متادیتای ابری را سرقت کنند

آسیب‌پذیری SSRF در نسخه 0.33.2 Ollama همچنان پابرجاست؛ زیرا دانلودکننده مدل تنسور از یک کلاینت HTTP مجزا استفاده می‌کند که محافظت در برابر تغییر مسیر (که برای رفع CVE-2026-5530 اضافه شده بود) را نادیده می‌گیرد. این موضوع به مهاجمان اجازه می‌دهد تا فرآیند دانلود مدل را به هر آدرس قابل دسترسی دیگری هدایت کنند.

جاوااسکریپت · 3 min read

آنتروپیک هزینه‌های Claude Fable 5.1 را برای حلقه‌های تکراری عامل‌ها ۴۵٪ کاهش داد

این تخفیف ۴۵ درصدی زمانی اعمال می‌شود که از پرامپت سیستم و طرحواره ابزار (tool schema) یکسان در تکرارهای متعدد استفاده شود؛ امری که Claude Fable 5.1 را به‌ویژه برای بازبین‌های خودکار کد، ربات‌های اولویت‌بندی تیکت‌ها و سایر خط لوله‌های تکراری عامل‌ها بسیار جذاب می‌کند.

جاوااسکریپت · 3 min read

WebFPGA استنتاج TinyML را در ۴ میلی‌ثانیه با توان ۳۰ میلی‌وات انجام می‌دهد – هیچ داده‌ای از مرورگر خارج نمی‌شود

WebFPGA از WebUSB API برای برنامه‌ریزی یک FPGA مدل Lattice iCE40-UP5K از طریق JavaScript استفاده می‌کند؛ این امر امکان استنتاج TinyML زیر ۱۰ میلی‌ثانیه را با مصرف تنها چند ده میلی‌وات فراهم کرده و تمامی داده‌ها را در داخل دستگاه حفظ می‌کند.

جاوااسکریپت · 2 min read

افشای کلیدهای استرایپ؛ امکان تراکنش‌های جعلی و سرقت داده‌های مشتریان در ۶۶۹ فروشنده فراهم شد

کلیدهای فاش‌شده به مهاجمان اجازه می‌دهند تا تراکنش‌های مالی ایجاد کنند، فاکتورها را استخراج کرده و داده‌های شخصی را سرقت کنند؛ موضوعی که خطر بازگشت وجه (chargeback)، جریمه‌های سنگین و آسیب به اعتبار برند را به همراه دارد. اقدامات فوری شامل مسدود کردن dotfileها، بازنشانی (rotation) تمامی کلیدها و انتقال اطلاعات حساس به یک مخزن امن (vault) است.

جاوااسکریپت · 4 min read

LibreOffice 26.8 نقشه راهی با اولویت حریم خصوصی را بدون نیاز به فراخوانی‌های ابری هوش مصنوعی ارائه می‌دهد

نسخه جدید چیدمان پاراگراف را برای خطوط پیچیده بهبود می‌بخشد، یک نمای پیش‌نویس ساده‌شده اضافه می‌کند و تبدیل فرمت‌های ODF به DOCX/XLSX را ارتقا می‌دهد؛ در حالی که وصله‌های امنیتی و محیط ایزوله‌سازی ماکروها، امنیت اسناد را در محل (on-premise) حفظ می‌کنند.

جاوااسکریپت · 2 min read

تایپ‌اسکریپت ۷ با باینری جدید Rust، تأخیر بررسی نوع را ۴۰٪ کاهش می‌دهد

این موتور که با Rust نوشته شده است، در یک فرآیند مجزا اجرا می‌شود؛ این کار باعث جداسازی تحلیل نوع از رشته (thread) رابط کاربری شده و با افزودن سیستم کشینگ هوشمندتر که فقط فایل‌های تغییریافته را مجدداً بررسی می‌کند، بیلد‌های افزایشی سریع‌تر و روان‌تری را ارائه می‌دهد.

جاوااسکریپت · 2 min read

حالت Vapor در Vue 3.6 با حذف Virtual DOM، عملکرد بازی‌ها را ارتقا می‌دهد

حالت Vapor که به‌زودی در Vue 3.6 عرضه می‌شود، کامپوننت‌های تک‌فایلی را به فراخوانی‌های مستقیم DOM تبدیل کرده و مرحله مقایسه (diff) در Virtual DOM را حذف می‌کند. در بازی‌های بنچمارک که ده‌ها بار در ثانیه بازطراحی (repaint) می‌شوند، این تغییر باعث کاهش زمان رندر و کوچک‌تر شدن حجم باندل‌ها می‌شود؛ هرچند رابط‌های کاربری با نرخ به‌روزرسانی پایین، بهبود چندانی را مشاهده نخواهند کرد.

جاوااسکریپت · 4 min read

آنتروپیک برای بازنویسی Bun به زبان Rust در ۱۱ روز، ۱۶۵ هزار دلار صرف توکن‌های Claude کرد

مهندسان آنتروپیک از ۶۴ عامل موازی Claude Fable 5 برای بازنویسی کد پایه Bun به زبان Rust طی ۱۱ روز استفاده کردند که منجر به مصرف ۱۶۵ هزار دلار توکن شد، اما با در نظر گرفتن هزینه‌های محاسباتی پس از ادغام و ممیزی‌های امنیتی، هزینه واقعی احتمالاً بسیار فراتر از این رقم خواهد بود.

جاوااسکریپت · 3 min read

کلود چهار ابزار عامل خود را به مرحله دسترسی عمومی (GA) رساند و هدرهای نسخه بتا را برای سازمان‌ها حذف کرد

با حذف هدرهای درخواستِ مخصوص نسخه بتا، سازمان‌ها سرانجام می‌توانند موانع حقوقی و امنیتی را برطرف کنند. همچنین، حالت جدید «عملیات دسته‌ای» (batch-action) برای ابزار استفاده از کامپیوتر، نویدبخش کاهش تأخیر و مصرف توکن است، هرچند میزان دقیق این صرفه‌جویی‌ها نیاز به تأیید دارد.

جاوااسکریپت · 3 min read

TanStack Table v9 با ویژگی‌های اختیاری، حجم باندل را به حدود ۵ کیلوبایت کاهش می‌دهد

نسخه بتای جدید به شما این امکان را می‌دهد که فقط قابلیت‌های جدولی مورد نیاز خود را وارد کنید؛ با حذف کامل کدهای مرتب‌سازی، حجم دانلود را به حدود ۵ کیلوبایت برسانید و از پردازش‌های سنگین در رشته اصلی (main-thread) که پیش‌تر باعث کاهش امتیاز INP می‌شد، جلوگیری کنید.

جاوااسکریپت · 2 min read

دیباگر Chrome DevTools سرعت آپلودهای Playwright را بیش از ۲۰ برابر کاهش می‌دهد

زمانی که Coffer یک دیباگر Chrome DevTools را از طریق Playwright متصل کرد، سرعت آپلودهای مبتنی بر fetch آن‌ها از ۶۰۰ مگابیت بر ثانیه به تنها ۱۱۳ مگابیت بر ثانیه کاهش یافت؛ کندی بیش از ۲۰ برابری که نتایج بنچمارک آن‌ها را کاملاً دگرگون کرد.

جاوااسکریپت · 3 min read

فعال‌سازی SharedArrayBuffer مرا مجبور کرد تمام اسکریپت‌های شخص ثالث را حذف کنم

افزودن هدرهای COOP و COEP قابلیت چندرشته‌ای (multithreading) واقعی را فراهم کرد، اما بلافاصله ابزارهای تحلیل، فونت‌های گوگل، ویدیوهای یوتیوب و پنجره‌های بازشوی OAuth را مسدود کرد؛ امری که مرا وادار کرد تا دارایی‌ها را روی سرور خودم میزبانی کرده و فرانت‌اند را از پایه بازنویسی کنم.

جاوااسکریپت · 4 min read

نقص امنیتی در افزونه WooCommerce Social Login به هکرها اجازه می‌دهد هر حساب وردپرسی را کنترل کنند

CVE 2026 8457: دور زدن احراز هویت در WooCommerce Social Login؛ یک نقص امنیتی بحرانی در افزونه WooCommerce Social Login ساخته شده توسط WPWeb Elite وجود دارد. این آسیب‌پذیری دارای امتیاز CVSS 9 است...

جاوااسکریپت · 3 min read

Next.js 16.3 هوک آزمایشی useOffline را برای تشخیص آنی وضعیت اتصال اضافه می‌کند

این هوک یک مقدار بولین برمی‌گرداند که به‌صورت لحظه‌ای به‌روزرسانی می‌شود و به شما اجازه می‌دهد بدون نیاز به انتظار برای شکست خوردن یک درخواست fetch، اپلیکیشن اصلی را با یک پیام ساده «شما آفلاین هستید» جایگزین کنید؛ اما این هوک به‌تنهایی قابلیت‌های کشینگ یا همگام‌سازی در پس‌زمینه را فراهم نمی‌کند.

جاوااسکریپت · 2 min read

یادگیرندگان Claude Code با استفاده از پروکسی AWS Bedrock، هزینه‌های توکن را ۲۰٪ تا ۳۵٪ کاهش می‌دهند

پروکسی LiteLLM داکر شده‌ی یک توسعه‌دهنده، رابط خط فرمان (CLI) Claude Code را به گونه‌ای هدایت می‌کند که با مدل Nova آمازون در Bedrock ارتباط برقرار کند؛ این روش ضمن حفظ همان روند کاری، هزینه‌های مرحله یادگیری را در مقایسه با قیمت‌گذاری Anthropic تا یک‌سوم کاهش می‌دهد.

جاوااسکریپت · 3 min read

AGP 9.2.0 با بازنویسی بایت‌کد R8، سرعت Kotlin Coroutine را دو برابر می‌کند

R8 همراه با Android Gradle Plugin 9.2.0 اکنون فراخوانی‌های بازتابی (reflective) AtomicFieldUpdater را با یک دستورالعمل واحد Unsafe جایگزین می‌کند؛ این کار هزینه‌های همگام‌سازی را به شدت کاهش داده و باعث می‌شود عملیات‌های channel، mutex و StateFlow بدون نیاز به هیچ تغییری در کد منبع، تقریباً ۲ برابر سریع‌تر انجام شوند.

جاوااسکریپت · 4 min read