وسم

JavaScript

ذكاء اصطناعي

فرق Chrome وEdge وFirefox وMDN تنشر Modern Web Guidance لتعليم الـ agents خصائص الويب الحديثة

المغزى: الـ agent يكتب ما تعلمه من كود قديم، وحين تصل معرفة المتصفحات نفسها إلى سياقه مباشرة، ينتقل تحديث الكود من ذاكرة المراجع إلى لحظة الكتابة.

أمن سيبراني

Scott Helme: 15,579 موقعًا مخترقًا مؤكدًا، ولا طريقة واضحة لإبلاغ أصحابها

المغزى: موقع قد يُخترق دون أي ثغرة في كوده، بسطر script قديم يحمّل ملفًا من دومين انتهى، وحين يُكتشف الاختراق قد لا يجد المكتشف وسيلة يصل بها إلى صاحب الموقع.

برمجيات

ورقة فائزة بجائزة أفضل بحث في UIST 2026 تقترح سحبًا وإفلاتًا يُعلَن بالحالات لا بالكود

المغزى: أصعب ما في السحب والإفلات هو حساب مناطق الإفلات يدويًا، وحين تصبح هذه المناطق نتيجة لحالات معلنة، تصير واجهات كثيرة كان يُتخلّى عنها ممكنة البناء.

برمجيات

npm يرفض حزمة اسمها estee لتشابهها مع testem، وحساب يُظهر أن 841 اسمًا تكفي لإغلاق الأسماء الرباعية

المغزى: الحماية من انتحال أسماء الحزم حقيقية، لكن سقفها الثابت لا يتغير مع طول الاسم، فيقع ثمنها كله على من يبحث عن اسم قصير بينما تمر الأسماء الطويلة بلا عائق.

برمجيات

مقال على RedMonk: كل بيئات تشغيل JavaScript الكبرى تملكها شركات كبيرة، وأغلبها على محرك V8

المغزى: المطور لا يشتري بيئة التشغيل بل يبني عليها، وقرار تطوير الطبقة التي تحت كل تطبيقاته يتخذه مجلس إدارة شركة، والبديل الوحيد لمحرك Google تملكه شركة نشاطها الأساسي مختلف.

برمجيات

مطور يزيل Next.js من مدونته فينخفض الـ JavaScript غير المستخدم من 230,460 بايت إلى 407

المغزى: الموقع الساكن المبني على Next.js يحمّل مع كل صفحة runtime لا يحتاجه، والقارئ على شبكة ضعيفة يدفع ثمنه، بينما يبقى هذا الثمن مبررًا في التطبيقات التفاعلية فعلًا.

برمجيات

ترتيب إضافة الخصائص في الكائنات يغيّر الـ shape في الذاكرة وقد يضاعف الفرق في الأداء

المغزى: كائنان متطابقان في الكود قد يختلفان في الذاكرة بسبب ترتيب التهيئة وحده، وهذا الفرق لا يظهر عند قراءة الكود بل في الـ profiler فقط.

برمجيات

مكتبة Pele ترسم مخططات Mermaid بحجم 230 كيلوبايت بدل 1.6 ميجابايت وتعيد ترتيبها على الشاشات الصغيرة

المغزى: محرك عام يفهم كل شيء يحمّل المتصفح بكل شيء، ومكتبة مكتوبة لغرض واحد قد تغطي الوظيفة نفسها بسُبع الحجم، وتجعل المخطط مقروءًا على الهاتف.

برمجيات

مشروع would-you-merge المفتوح يقدّم 24 تمرينًا لاكتشاف أخطاء من النوع الذي يكتبه الـ AI

المغزى: الكود الذي يكتبه الـ AI يصل منسّقًا ومسمّى بإتقان ومشروحًا بتعليقات، فتختفي العلامات التي اعتاد المراجع أن يحكم بها بسرعة، وتصبح المراجعة مهارة تحتاج إلى تدريب مقصود.

منصات وملكية

GitHub ترفض بلاغ صاحب Photopea ضد نسخ مقرصنة بعد شهر لأنه قُدّم تحت المادة 1201

المغزى: الحق في المحتوى لا يكفي وحده حين يقرأ البلاغ نموذج إلكتروني أولًا، واختيار المسار القانوني الخطأ قد يكلّف شهرًا كاملًا من بقاء النسخ المقرصنة.

فرق ومنتجات

ملاحظة من Evan Hahn: المبرمجون يتقبلون map وfilter ويعترضون على reduce في مراجعة الكود

الاعتراض على reduce مفهوم من طريقة قراءتها، لكن الملاحظة الأثقل في التدوينة أن هذا الاعتراض صار أقل، ربما لأن مراجعة الكود نفسها صارت أقل تدقيقًا.

أمن سيبراني

Angular يصلح ثغرة prototype pollution في TransferState على ثلاثة إصدارات في يوم واحد

نشر الإصلاح على إصدارات قديمة في اليوم نفسه تقدير من الفريق لخطورته، وأي تطبيق Angular يعمل بـ SSR معني به مباشرة لا في موعد التحديث القادم.

أمن سيبراني

Next.js يصدر تحديثًا أمنيًا لثغرتين حرجتين إحداهما عبر تحسين صور AVIF

مساحة الهجوم في أي مشروع تشمل قرارات لم يتخذها صاحبه؛ فالمطور اختار Next.js، واختار Next.js مكتبة sharp، واختارت sharp مكتبة libheif التي وقعت فيها الثغرة.