البرمجة وتطوير البرمجيات

لغات البرمجة والأطر والأدوات وDevOps والمصادر المفتوحة وهندسة البرمجيات.

57 مقالات

كيف يختبر MSTest تطبيقات .NET المبنية بـ Native AOT قبل الشحن

البرمجة وتطوير البرمجيات

كيف يختبر MSTest تطبيقات .NET المبنية بـ Native AOT قبل الشحن

يتيح MSTest 4.4 توليد مصدر الاختبارات وتشغيلها كملف أصلي باستخدام Native AOT، بما يجعل مسار الاختبار أقرب إلى نموذج النشر الفعلي للتطبيق. وتوصي Microsoft بإبقاء الاختبارات المُدارة، وإضافة مسار Native AOT محدود في CI مع التحقق من تطابق عدد الاختبارات والنتائج.

2026-09-03

كيف تبني أدوات رصد منخفضة الكلفة للأنظمة واسعة النطاق؟

البرمجة وتطوير البرمجيات

كيف تبني أدوات رصد منخفضة الكلفة للأنظمة واسعة النطاق؟

يشرح Brian Martin من IOP Systems كيف يمكن تصميم القياس التشغيلي بحيث يحافظ على رؤية النظام من دون تحويل مسار التنفيذ الساخن إلى عنق زجاجة. وتتركز توصياته على الذرّيات، والتقسيم بحسب المعالج، والفهارس المباشرة، وقبول الاتساق التقريبي عندما يكون أكثر ملاءمة للأداء.

2026-09-03

Kotlin Toolchain 0.12 يوسّع نشر مكتبات Multiplatform ويدعم تطبيقات Wasm

البرمجة وتطوير البرمجيات

Kotlin Toolchain 0.12 يوسّع نشر مكتبات Multiplatform ويدعم تطبيقات Wasm

أطلقت JetBrains الإصدار 0.12.0 من Kotlin Toolchain مع دعم تجريبي لنشر مكتبات Kotlin Multiplatform، وبناء تطبيقات Wasm للويب، وتشغيل Compose Hot Reload من سطر الأوامر. يرفع الإصدار أيضاً الحد الأدنى إلى JDK 17 وKotlin 2.2.20، فيما يظل Toolchain في مرحلة Alpha.

2026-09-03

كيف يتعلم المبرمجون المبتدئون في عصر الذكاء الاصطناعي؟

البرمجة وتطوير البرمجيات

كيف يتعلم المبرمجون المبتدئون في عصر الذكاء الاصطناعي؟

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

2026-09-03

دليل عملي لإدارة الأخطاء في Go: من الإرجاع والتغليف إلى الاسترداد

البرمجة وتطوير البرمجيات

دليل عملي لإدارة الأخطاء في Go: من الإرجاع والتغليف إلى الاسترداد

يشرح دليل JetBrains فلسفة Go في التعامل مع الأخطاء باعتبارها قيماً تعود ضمن مسار التنفيذ الطبيعي، ويستعرض تقنيات الإرجاع والتغليف والفحص والدمج والاسترداد. كما يحدد متى ينبغي استخدام panic وrecover، وكيفية تجنب تجاهل الأخطاء أو فقدان سياقها أثناء انتقالها بين الدوال.

2026-09-02

CLion يضيف مهارة ذكاء اصطناعي لتحليل أخطاء Hard Fault في أنظمة Cortex-M

البرمجة وتطوير البرمجيات

CLion يضيف مهارة ذكاء اصطناعي لتحليل أخطاء Hard Fault في أنظمة Cortex-M

أضافت JetBrains إلى CLion 2026.2.2 مهارة ذكاء اصطناعي تستخدم أدوات MCP لتحليل سجلات الأعطال والذاكرة والتعليمات عند توقف جلسة تصحيح على HardFault، مع دعم أدوات تصحيح متعددة. الميزة متاحة افتراضياً، لكنها تختلف في دعمها بين أوضاع ووكلاء الذكاء الاصطناعي.

2026-09-02

OpenTelemetry يتخرج من CNCF: معيار المراقبة المفتوح ينتقل إلى مرحلة النضج المؤسسي

البرمجة وتطوير البرمجيات

OpenTelemetry يتخرج من CNCF: معيار المراقبة المفتوح ينتقل إلى مرحلة النضج المؤسسي

حصل OpenTelemetry على حالة المشروع المتخرج في CNCF خلال مايو 2026، بعد استيفاء معايير تتعلق بالتبني الإنتاجي والحوكمة والأمن واستقرار الواجهات البرمجية. ويشير المشروع إلى أن المرحلة التالية ستركز على مراقبة أعباء العمل المعتمدة على الذكاء الاصطناعي، والمتصفحات والهواتف، وتوسيع أدوات النشر والإدارة على نطاق واسع.

2026-08-31

استطلاع Django لعام 2026: الأدوات تتغير بسرعة، بينما يبقى الإطار مستقراً

البرمجة وتطوير البرمجيات

استطلاع Django لعام 2026: الأدوات تتغير بسرعة، بينما يبقى الإطار مستقراً

يكشف الاستطلاع السنوي الخامس لمطوري Django أن الذكاء الاصطناعي وأدوات Python الحديثة أصبحا جزءاً من سير العمل اليومي، لكن المطورين ما زالوا يفضلون بيئة التطوير المألوفة والإشراف البشري. وفي المقابل، تزداد أهمية الاختبارات والتكامل المستمر مع انتقال الوكلاء من اقتراح الشيفرة إلى تعديلها وتنفيذ المهام.

2026-08-28

كيف يعيد Project Loom تشكيل برمجة التزامن في Java داخل IntelliJ IDEA

البرمجة وتطوير البرمجيات

كيف يعيد Project Loom تشكيل برمجة التزامن في Java داخل IntelliJ IDEA

تشرح JetBrains كيف تجمع ميزات Project Loom بين الخيوط الافتراضية والقيم المقيّدة والتزامن البنيوي لتقليل كلفة التزامن وتعقيد إدارته في Java. وتوضح المادة أن Structured Concurrency ما تزال ميزة تجريبية في Java 27، بينما أصبحت Virtual Threads مستقرة منذ Java 21 وScoped Values منذ Java 25.

2026-08-28

كيف تستخدم Numba لتسريع نماذج Python الحسابية في الخدمات المالية

البرمجة وتطوير البرمجيات

كيف تستخدم Numba لتسريع نماذج Python الحسابية في الخدمات المالية

يشرح Chad Schuster من Milliman كيف يمكن لـ Numba تحويل أجزاء من برامج Python إلى شيفرة محسّنة عبر LLVM، مع الاستفادة من المعالجة المتوازية ووحدات GPU. وتعرض التجربة مكاسب كبيرة في الأداء، لكنها تكشف أيضاً قيوداً في البرمجة الكائنية، واستدلال الأنواع، وزمن الترجمة، ما يجعل اختيار الأجزاء المناسبة للتسريع عاملاً حاسماً.

2026-08-27

JetBrains تكشف خارطة طريق CLion حتى أواخر 2026 مع تركيز على التطوير المضمّن والتصحيح

البرمجة وتطوير البرمجيات

JetBrains تكشف خارطة طريق CLion حتى أواخر 2026 مع تركيز على التطوير المضمّن والتصحيح

تعتزم JetBrains توسيع قدرات CLion في تصحيح أخطاء الأنظمة المضمّنة، وسير العمل المدعوم بالذكاء الاصطناعي، ودعم QNX وLLDB 21 وISPC خلال الإصدارات 2026.2.x و2026.3. وتؤكد الشركة أن الخارطة أولية وقد تتغير الأولويات أو المواعيد.

2026-08-27

كيف تستخدم Uno Platform بروتوكول MCP للتحقق من تطبيقات .NET التي تبنيها وكلاء الذكاء الاصطناعي

البرمجة وتطوير البرمجيات

كيف تستخدم Uno Platform بروتوكول MCP للتحقق من تطبيقات .NET التي تبنيها وكلاء الذكاء الاصطناعي

تشرح Uno Platform تجربة بناء خادمين لبروتوكول Model Context Protocol، أحدهما لتزويد وكلاء الذكاء الاصطناعي بوثائق محدثة والآخر للتفاعل مع تطبيق .NET قيد التشغيل والتحقق من واجهته. وتبرز التجربة أن توليد الشيفرة ليس سوى نصف المهمة، بينما يتطلب بناء تطبيق موثوق منح الوكيل سياقاً حياً وأدوات فحص وإجراءات واضحة.

2026-08-27

كيف تعيد Ubuntu بناء أدوات النظام الأساسية باستخدام Rust

البرمجة وتطوير البرمجيات

كيف تعيد Ubuntu بناء أدوات النظام الأساسية باستخدام Rust

تتبنى Canonical نهجاً انتقائياً لإدخال Rust إلى أدوات Ubuntu الأساسية، بدءاً من Ubuntu 26.04 LTS، مع التركيز على أمان الذاكرة والاعتمادية وقابلية الصيانة. وتشمل الخطة uutils coreutils وsudo-rs وntpd-rs ومشروع UPKI، مع إبقاء الأدوات القديمة وخيارات التراجع متاحة خلال مرحلة الانتقال.

2026-08-26

دليل عملي للمطورين لإضافة قابلية الملاحظة إلى الشيفرة باستخدام OpenTelemetry

البرمجة وتطوير البرمجيات

دليل عملي للمطورين لإضافة قابلية الملاحظة إلى الشيفرة باستخدام OpenTelemetry

تشرح Adriana Villela وDiana Todea لماذا ينبغي للمطورين التعامل مباشرة مع قابلية الملاحظة، وتقدمان مساراً عملياً يبدأ بالInstrumentation تلقائي منخفض الجهد ثم يستكمل بإضافات يدوية مدروسة. كما تستعرضان أدوات محلية لرؤية بيانات OpenTelemetry وتحذران من تحديات النضج والإعداد وتفاوت دعم اللغات.

2026-08-25

لماذا لا يعني اجتياز فحص النص البديل أن الصور متاحة فعلاً؟

البرمجة وتطوير البرمجيات

لماذا لا يعني اجتياز فحص النص البديل أن الصور متاحة فعلاً؟

تشرح GitHub حدود الفحوصات الآلية للنصوص البديلة للصور، وتعرض إضافة جديدة لـ GitHub Accessibility Scanner تجمع بين قواعد حتمية وفحص اختياري يعتمد على نموذج بصري. وتؤكد التجربة أن الأتمتة تستطيع اكتشاف بعض الأخطاء، لكنها لا تحسم دائماً ما إذا كان الوصف مناسباً لسياق الصورة ووظيفتها.

2026-08-24

C# 15 تضيف فهارس امتدادية وتحسينات للتعابير التجميعية في المعاينة

البرمجة وتطوير البرمجيات

C# 15 تضيف فهارس امتدادية وتحسينات للتعابير التجميعية في المعاينة

استعرضت Microsoft في مدونة .NET مجموعة من الميزات المتاحة في المعاينة الأولى لـ C# 15، التي ستأتي مع .NET 11، ومنها تمرير معاملات إلى منشئات المجموعات، والفهارس الامتدادية، وتسميات حلقات التكرار. وتستهدف التغييرات تقليل الشيفرة الوسيطة وتحسين وضوح بعض الأنماط اليومية في البرمجة.

2026-08-24

كيف تساعد Modern Go Guidelines وكلاء البرمجة بالذكاء الاصطناعي على كتابة شيفرة Go محدثة

البرمجة وتطوير البرمجيات

كيف تساعد Modern Go Guidelines وكلاء البرمجة بالذكاء الاصطناعي على كتابة شيفرة Go محدثة

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

2026-08-24