Category: التطوير

تحسين ثقب الإبرة في بيئة تشغيل روبي: إضافة opt_respond_to

2024-12-31
تحسين ثقب الإبرة في بيئة تشغيل روبي: إضافة opt_respond_to

هذا الجزء الرابع من سلسلة حول تحسين بيئة تشغيل روبي (VM). يتعمق المؤلف في إضافة تعليمة `opt_respond_to` إلى CRuby لتحسين دعوات طريقة `respond_to?`. تُفصّل المقالة استخدام مُصحح الأخطاء لتتبع سير تنفيذ التعليمات البرمجية، وتحديد مُحسّن ثقب الإبرة `iseq_peephole_optimize`، ومن خلال تحليل تحسين موجود لصفائف مُجمدة، يحاول مطابقة نمط دعوات طريقة `respond_to?`، ممهدًا الطريق لإضافة تعليمة تحسين جديدة. يستخدم الكاتب أمثلة شيفرة موجزة وخطوات تصحيح الأخطاء لتوضيح آلية تحسين ثقب الإبرة وكيفية تصحيح الأخطاء في شفرة مصدر CRuby.

أكثر من 3.1 مليون نجمة مزيفة على جيثب تُستخدم للترويج للبرامج الضارة

2024-12-31
أكثر من 3.1 مليون نجمة مزيفة على جيثب تُستخدم للترويج للبرامج الضارة

كشفت دراسة حديثة عن أكثر من 3.1 مليون نجمة مزيفة على جيثب، تم استخدامها لزيادة شعبية مستودعات البرامج الضارة والاحتيال بشكل مصطنع. استخدم الباحثون أداة تسمى StarScout لتحليل مجموعات بيانات ضخمة، وتحديد 278000 حسابًا مسؤولة عن هذه النجوم المزيفة عبر 15835 مستودعًا. هذه الممارسة الخادعة، التي انتشرت بشكل خاص في عام 2024، تسمح للمشاريع الضارة بالظهور بشكل شرعي والوصول إلى المستخدمين غير مدركين. في حين أن جيثب قد أزال العديد من الحسابات والمستودعات المتورطة، إلا أن المشكلة لا تزال قائمة. يُحث المستخدمون على تقييم جودة المشروع بعناية والحذر عند تنزيل البرامج من جيثب.

أفكار النظم التي تبدو جيدة ولكنها لا تعمل أبدًا تقريبًا

2024-12-31
أفكار النظم التي تبدو جيدة ولكنها لا تعمل أبدًا تقريبًا

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

نجاح مُجمع Onramp في تجميع لعبة DOOM من الصفر

2024-12-31

بعد عامين من التطوير، نجح مبرمج في تجميع لعبة DOOM الكلاسيكية باستخدام مُجمع ذاتي التشغيل يُدعى Onramp. بدءًا من آلة افتراضية بسيطة مكتوبة بلغة تجميع x86_64، قام Onramp تدريجيًا ببناء مُجمّع، ومُترجم C، وأدوات أخرى، مما أدى في النهاية إلى تجميع وتشغيل DOOM. على الرغم من أن الأداء محدود حاليًا، إلا أن Onramp يُظهر إمكانات رائعة في مجال التجميع الذاتي وإمكانات متعددة المنصات. هدفه على المدى الطويل هو تمكين تجميع وتشغيل التعليمات البرمجية على أي بنية، حتى تلك الخاصة بحضارات فضائية، مما يحافظ على تراثنا الثقافي والحاسوبي للمستقبل البعيد.

RSS.Beauty: أجعل خلاصات RSS الخاصة بك جميلة

2024-12-31
RSS.Beauty: أجعل خلاصات RSS الخاصة بك جميلة

RSS.Beauty أداة مفتوحة المصدر مصممة لتحسين تجربة قراءة RSS. إنها تحوّل خلاصات RSS العادية إلى تجارب قراءة جميلة التنسيق. ما عليك سوى تنزيل ملف النمط (RSS أو Atom) ووضعه في دليل الموارد الثابتة الخاصة بك وإضافة سطر من التعليمات البرمجية بعد `` في RSS الخاص بك. يتميز RSS.Beauty بقدرة عالية على التوافق ويستخدم تقنية مجربة، مما يمنح RSS حياة جديدة.

التطوير تجربة القراءة

Grafana Cloud: أنشئ لوحة معلومات توقعات الطقس المخصصة بسهولة

2024-12-31
Grafana Cloud: أنشئ لوحة معلومات توقعات الطقس المخصصة بسهولة

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

التطوير

الرجوع الرمزي ونماذج الأجهزة في بايثون: نهج جديد لتعزيز كفاءة تصميم الأجهزة

2024-12-31

تُقدم هذه المقالة نهجًا جديدًا لنمذجة الأجهزة باستخدام بايثون - النماذج الرمزية. تتضمن سير العمل التقليدية لتصميم الأجهزة نماذج متعددة (سلوكية، معمارية، RTL، إلخ) للتحقق، لكن تصحيح الأخطاء قد يكون تحديًا للخوارزميات المعقدة وإدارة البيانات. يقترح الكاتب استخدام نماذج بايثون الرمزية، وتتبع أصول البيانات بدلاً من البيانات نفسها، لتبسيط عملية تصحيح الأخطاء. باستخدام مُصغّر صورة كمثال، تُفصّل المقالة إنشاء ومقارنة النماذج الرمزية المرجعية و نماذج الأجهزة، مُظهِرةً مزايا النماذج الرمزية في تحسين كفاءة التصميم والثقة، خاصة عند التعامل مع إدارة البيانات المعقدة وتغييرات المواصفات.

إصدار darktable 5.0.0: واجهة مستخدم محسّنة، وأداء، ودعم!

2024-12-31
إصدار darktable 5.0.0: واجهة مستخدم محسّنة، وأداء، ودعم!

أصدر برنامج تحرير الصور مفتوح المصدر الشهير darktable الإصدار 5.0.0، والذي يتضمن تحسينات كبيرة في واجهة المستخدم (UI)/تجربة المستخدم (UX)، وتحسينات في الأداء، ودعمًا موسّعًا للكاميرات وأنماط الملفات. تشمل الميزات الجديدة أنماطًا خاصة بالكاميرا، وشاشة تقدم عند بدء التشغيل، وردود فعل أثناء العمليات الضخمة، وضوابط قناع أكثر دقة. تظهر مكاسب الأداء في معادل الألوان المُحسّن وتحميل أسرع لملفات PFM. تم إصلاح العديد من الأخطاء، وتم إضافة دعم لمجموعة أوسع من الكاميرات وأنماط الملفات. على الرغم من حفظ التعديلات أثناء الترقية من الإصدار 4.8، يُنصح بشدة بنسخ بياناتك احتياطيًا.

ملخص تذييل صفحة دعم Unity

2024-12-31
ملخص تذييل صفحة دعم Unity

هذا النص هو تذييل موقع Unity Technologies. وهو يتضمن معلومات حقوق الطبع والنشر، وسياسة الخصوصية، وسياسة ملفات تعريف الارتباط، وروابط لموارد متنوعة مثل Unity Ads وAsset Store، ومواد التعلم، ومنتديات المجتمع، والوثائق. إنه ليس مقالًا في حد ذاته، بل عنصر تنقل يُرشد المستخدمين إلى مزيد من المعلومات والموارد المتعلقة بـ Unity.

انحدار التطبيقات الأصلية: صعود تطبيقات الويب

2024-12-31
انحدار التطبيقات الأصلية: صعود تطبيقات الويب

لقد جعلت طفرة الهواتف الذكية التطبيقات الأصلية منتشرة في كل مكان، لكنها أصبحت الآن عبئًا. أصبحت متصفحات الويب الحديثة قوية بما يكفي لتقديم ميزات مثل الإشعارات والوصول دون اتصال بالإنترنت، والتي كانت حصرية للتطبيقات الأصلية في السابق. وتجادل المقالة بأن العديد من الشركات لا تزال متشبثة بالتطبيقات الأصلية، مما يؤدي إلى زيادة عدد التطبيقات على هواتف المستخدمين. وعلى النقيض من ذلك، فإن تطبيقات الويب أكثر فعالية من حيث التكلفة، وأكثر مرونة، وتعمل بسلاسة عبر الأجهزة المختلفة. وتوضح صناعة الألعاب هذا الأمر، حيث تسمح تقنيات مثل HTML5 و WebGL و WebAssembly لألعاب المتصفح بمنافسة الألعاب الأصلية. وتدعو المقالة المطورين إلى تبني مستقبل تطبيقات الويب، واستخدام أدوات مثل Rogue Engine لإنشاء تجارب أكثر سهولة وشمولية.

خطر وشيك لحدوث تصادم بادئات SHA في عمليات الالتزام في جيت لنظام لينكس

2024-12-31
خطر وشيك لحدوث تصادم بادئات SHA في عمليات الالتزام في جيت لنظام لينكس

تستخدم وسم "Fixes" في نظام لينكس تقليديًا بادئة SHA لعمليات الالتزام مكونة من 12 حرفًا، ولكن مع زيادة عدد عمليات الالتزام، يزداد خطر التصادمات. لقد نجح باحث الأمن Kees Cook في إنشاء تصادم بادئة مكونة من 12 حرفًا، مما أدى إلى تعطيل الأدوات التي تقوم بتحليل وسم "Fixes". يستخدم هذا التصادم معرف عملية الالتزام الأولي لنظام لينكس 2.6.12-rc2، مما يؤثر على أدوات مثل "مدقق وسم Fixes" في linux-next ومحلل عمليات الالتزام في CNA لنظام لينكس. لتجنب التصادمات المستقبلية، يقترح Cook زيادة الحد الأدنى لمعرف القصير إلى 16 حرفًا، وقد أصدر عملية التزام اختبارية لمساعدة المطورين على إصلاح أدواتهم.

التطوير

إعادة ترخيص مشاريع المصدر المفتوح: دراسة حالة لـ Elasticsearch و Redis و Terraform

2024-12-31
إعادة ترخيص مشاريع المصدر المفتوح: دراسة حالة لـ Elasticsearch و Redis و Terraform

في ظل الضغوط الاقتصادية، تعيد بعض الشركات ترخيص مشاريعها مفتوحة المصدر الشائعة إلى رخص أكثر تقييدًا لزيادة الإيرادات، مما يؤدي إلى إنشاء نسخ متفرعة من المشاريع. درست منظمة CHAOSS حالات Elasticsearch و Redis و Terraform، ووجدت أن النسخ المتفرعة غالبًا ما تتمتع بتنوع تنظيمي أكبر من المشاريع الأصلية، خاصةً تحت مؤسسات محايدة مثل مؤسسة Linux. في حين أن إعادة الترخيص كان لها تأثير ضئيل على المساهمين في المشاريع الأصلية، فقد أثرت بشكل كبير على المستخدمين. هذا البحث هو الخطوة الأولى في مشروع أكبر مستمر؛ ستُدمج التحليلات المستقبلية المزيد من البيانات والمشاريع لفهم أعمق.

DocumentCloud: منصة تعاونية للوثائق عبر الإنترنت

2024-12-31

DocumentCloud هي منصة عبر الإنترنت تتيح للمستخدمين تحميل مختلف أنواع الوثائق، وتحريرها بشكل تعاوني، ومشاركتها. توفر المنصة ميزات بحث وتنظيم قوية، مما يسهل إدارة كميات كبيرة من الملفات. بالنسبة للصحفيين والباحثين والمنظمات التي تحتاج إلى التعاون الجماعي، تُعد DocumentCloud أداة قيّمة تُعزز الكفاءة وتسهل تبادل المعلومات.

أداة تجميد فئات Ruby الأساسية: Ruby Refrigerator

2024-12-31
أداة تجميد فئات Ruby الأساسية: Ruby Refrigerator

Ruby Refrigerator هي أداة تقوم بتجميد جميع فئات و modules الأساسية لـ Ruby، مما يمنع التعديلات غير المتوقعة على الفئات الأساسية أثناء وقت التشغيل. توفر طريقة `freeze_core` لتجميد الفئات الأساسية وطريقة `check_require` للتحقق من المكتبات بحثًا عن تعديلات على الفئات الأساسية. يدعم `check_require` خيارات لتعريف modules و classes مسبقًا، واستبعاد فئات معينة، وتحديد التبعيات. كما يتم توفير أداة سطر الأوامر، `bin/check_require`، لسهولة الاستخدام. هذه الأداة مفيدة للغاية لضمان استقرار الكود في بيئات الإنتاج والاختبار.

t2x: أداة سطر أوامر تعمل بالذكاء الاصطناعي لعمليات النصوص

2024-12-31

يقوم مطور ببناء أداة واجهة سطر الأوامر (CLI) مفتوحة المصدر تسمى t2x (اختصار لـ "نص إلى أي شيء"). تستخدم t2x نماذج لغة محلية أو سحابية لأداء عمليات نصية متنوعة. على الرغم من أنها ليست مكتملة بعد، إلا أنه من المتوقع إصدار الأداة على GitHub خلال العطلات.

التطوير

جيكس يبني بنجاح نظام مونو قابل للتشغيل الذاتي بالكامل: رحلة طويلة

2024-12-31

نجح نظام جيكس في بناء بيئة مونو قابلة للتشغيل الذاتي بالكامل، متغلبًا على العديد من التحديات في هذه العملية. يصف الكاتب رحلته لدعم ميزات C# 12.0، حيث واجه مشاكل مع إصدارات مونو القديمة التي تعتمد على ملفات ثنائية مُجمعة مسبقًا. من خلال سلسلة من التصحيحات، تم إنشاء سلسلة قابلة للتشغيل الذاتي بالكامل من مونو 1.2.6 إلى 6.12.0. خلال هذه الرحلة، تم إصلاح أخطاء في مونو و xbuild، وتم تحسين دعم مسار التشغيل في مونو. لم يحل هذا فقط مشكلة توافق C# للكاتب، بل سلط الضوء أيضًا على أهمية عمليات البناء القابلة للتكرار وقابلة للتشغيل الذاتي بالكامل وتأثيرها على أمان البرامج.

موضوع Monokai Pro: لبيئات تطوير JetBrains وأكثر

2024-12-31
موضوع Monokai Pro: لبيئات تطوير JetBrains وأكثر

Monokai Pro هو إضافة موضوع متاحة لبيئات تطوير JetBrains (مثل IntelliJ IDEA وWebStorm وما إلى ذلك) وSublime Text وVS Code. يحتوي على أكثر من 70 أيقونة مخصصة، ويقدم إعدادات قابلة للتعديل للتخصيص الشخصي. تتوفر نسخة تجريبية مجانية، ولكن الاشتراك الشهري بقيمة 1 يورو يزيل الإعلانات المنبثقة. متوافق مع العديد من لغات البرمجة وبيئات التطوير، وهو خيار شائع بين مهندسي البرمجيات.

التطوير إضافة موضوع

Mozilla تطلق أداة الذكاء الاصطناعي التي تحترم الخصوصية: Orbit

2024-12-31

أطلقت Mozilla أداة Orbit، وهي إضافة لمتصفح Firefox تستخدم تقنية الذكاء الاصطناعي ل تلخيص محتوى الويب مثل رسائل البريد الإلكتروني، والمستندات، والمقالات، والفيديوهات، مع إعطاء الأولوية لخصوصية المستخدم. لا تتطلب Orbit إنشاء حساب، ولا تخزن بيانات الجلسة أو المعلومات الشخصية، وتستخدم نموذج Mistral 7B LLM الذي تستضيفه Mozilla. يمكن للمستخدمين تلخيص المستندات والفيديوهات الطويلة بسهولة، والحصول بسرعة على جوهر رسائل البريد الإلكتروني والمقالات، والحصول على معلومات محددة من خلال طرح الأسئلة.

التطوير

تحويل جداول بيانات جوجل إلى تطبيقات ويب عملية: قصة مبرمج

2024-12-31
تحويل جداول بيانات جوجل إلى تطبيقات ويب عملية: قصة مبرمج

يشارك مراسل من موقع Ars Technica رحلته في تحويل جداول بيانات جوجل البسيطة إلى تطبيقات ويب سهلة الاستخدام على الهاتف باستخدام Glide. تم إنشاء التطبيق في البداية لتبسيط طلبات توصيل الطعام، حيث يدير معلومات المطاعم المحلية مع وظائف بحث وفلترة فعالة. قام لاحقًا بتوسيع نهجه لإنشاء تطبيقات للوصفات وأشياء المخزن، مما حسّن حياته اليومية. تُبرز المقالة قوة أدوات عدم البرمجة وكيف يمكن للحلول البسيطة حل المشكلات الواقعية، مع تسليط الضوء على الإبداع والسعي لتحسين نوعية الحياة.

مخاطر تصادم SHA في الالتزام الأولي بنواة لينكس

2024-12-31

اكتشف Kees Cook ، مطور نواة لينكس ، التزامًا بوثائق النواة يتشارك أول 12 حرفًا من معرفه مع الالتزام الأولي في مستودع النواة. قد يؤدي هذا التصادم المحتمل إلى تعطيل العديد من الأدوات التي تعتمد على معرفات التزام فريدة. على الرغم من عدم دمجها في الإصدار الرئيسي حتى الآن ، إلا أن هذا الالتزام يعمل كحالة اختبار لمعالجة تصادمات SHA بشكل استباقي ومنع المشكلات واسعة النطاق في المستقبل.

التطوير تصادم SHA

لايت ستورم: مُجمِّع روبي مُصغّر يُحسّن الأداء باستخدام MLIR

2024-12-31

طور فريق DragonRuby مُجمِّع روبي مُصغّر يُدعى Lightstorm بهدف تحسين أداء محرّك الألعاب متعدد المنصّات الخاص بهم. باستخدام MLIR، يُحوّل Lightstorm رمز البايت الخاص بآلة mruby الافتراضية إلى رمز C، مُحسّناً الأداء من خلال إزالة عمليات التحميل/التخزين والتفرّع في حلقة مُفسّر آلة الVM. تُظهر نتائج الاختبار تحسينات في الأداء تتراوح بين 1% و 1200%، مع انخفاض مُتوسط في وقت التنفيذ والدورات بنسبة 30% تقريبًا. على الرغم من أنه يدعم حاليًا مجموعة فرعية من لغة روبي، إلا أن المشروع يُثبت إمكانية تجميع رمز روبي مُسبقًا لتحقيق مكاسب في الأداء. وتتضمن الخطط المُستقبلية استبدال مكونات C الحاسمة في المحرّك برمز روبي مُجمّع.

التطوير مُجمِّع روبي

إصدار LineageOS 22.1: استخراج أسرع بـ 30 مرة، وتطبيقات جديدة للموسيقى وبي دي إف

2024-12-31

LineageOS 22.1، القائم على Android 15 QPR1، متوفر الآن مع تحسينات كبيرة. أصبحت أدوات الاستخراج أسرع بـ 30 مرة، وتمت إضافة تطبيقين جديدين: Twelve، وهو مشغل موسيقى، وCamelot، وهو قارئ ملفات PDF. كما تم تحديث SeedVault وEtar وWebView. تم تعديل ترقيم الإصدارات لمواءمة أرقام الإصدارات الفرعية من Android، مما يسهل تمييز إصدارات Android. قام المشروع بتبسيط قاعدة بياناته، وأضاف دعمًا لأجهزة أكثر، ويشجع المطورين على المساهمة بالرموز والترجمات.

التطوير

أنواع المجموع والمفاتيح البسيطة للغة لوا: lua-match

2024-12-31
أنواع المجموع والمفاتيح البسيطة للغة لوا: lua-match

lua-match هي مكتبة لوا بسيطة توفر أنواع المجموع ووظائف التحويل. تستخدم دالة وضع العلامات بطريقة نظيفة وفعالة للتعامل مع أنواع البيانات المختلفة والتفرعات الشرطية. باستخدام دالة وضع العلامات البسيطة وجدول التحويل، يمكنك بسهولة تنفيذ سلوك مشابه لأنواع المجموع ومطابقة الأنماط، مما يبسط كود لوا الخاص بك بشكل كبير. المكتبة مفتوحة المصدر وتستخدم ترخيص MIT.

مطوّر ينشئ لعبة Game Boy Advance بلغة Zig

2024-12-31

قام مطورٌ بإنشاء لعبة 2048 لجهاز Game Boy Advance باستخدام لغة البرمجة Zig الحديثة. تسلط المقالة الضوء على مزايا Zig في البرمجة المضمنة، خاصة عملية التجميع المتقاطع المُبسّطة، وإدارة الذاكرة الفعّالة (بما في ذلك الهياكل المضغوطة)، وقدرة توليد التعليمات البرمجية القوية وقت التجميع. يقارن الكاتب تجربة التطوير باستخدام C++ مقابل Zig، مشيرًا إلى سهولة وكفاءة Zig في التعامل مع تخطيط ذاكرة Game Boy Advance الفريد وسجلات الأجهزة. على الرغم من أن Zig لديها بعض العيوب، مثل الدعم المحدود للتجميع المضمن وتعليمات Thumb، إلا أن مزاياها العديدة تجعلها خيارًا مثاليًا لتطوير ألعاب أجهزة الألعاب القديمة.

التطوير تطوير مضمن

لماذا لم يصبح لينكس جاهزًا لسطح المكتب بعد؟

2024-12-30

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

بطولة خطوط البرمجة: Source Code Pro تتوج بالفوز

2024-12-30
بطولة خطوط البرمجة: Source Code Pro تتوج بالفوز

يبرز جون غروبر من دارينغ فايربول بطولة ممتعة لاختيار خطوط البرمجة أنشأتها تايبوغرام. يختار المستخدمون خطهم المفضل من بين 32 خطًا أحادي المسافة مجانيًا. على الرغم من غياب بعض الخيارات الشائعة مثل كونسولاس، وكون بعض الخطوط المضمنة أقل جاذبية، إلا أنها تمثل تمرينًا مفيدًا. تشمل التحسينات التي تمت منذ إطلاقها الأولي مثالًا على رمز جافا سكريبت بدلاً من CSS ومجموعة أكبر من الخطوط. يُوصي غروبر بتعطيل أسماء الخطوط للحد من التحيز. الفائز الثابت لديه؟ Source Code Pro من أدوبي، مع IBM Plex Mono في المرتبة الثانية.

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

مؤتمر روبي 2024: يوم قرصنة حزمة بناء سحابة أصيلة

2024-12-30
مؤتمر روبي 2024: يوم قرصنة حزمة بناء سحابة أصيلة

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

محاكاة قواعد البيانات: مشاكل أكثر مما تستحق؟

2024-12-30
محاكاة قواعد البيانات: مشاكل أكثر مما تستحق؟

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

بروتوكول شبكة هوما: تحد جديد لـ TCP/UDP

2024-12-30

هوما هو بروتوكول نقل شبكة جديد مصمم لتطبيقات مراكز البيانات، ويهدف إلى تقليل العبء الإضافي لنقل العديد من الرسائل الصغيرة. على عكس بروتوكول TCP/UDP التقليدي، فإنه يلغي إعداد الاتصال، باستخدام آلية فريدة للطلب والاستجابة و قوائم انتظار ذات أولوية لتقليل وقت الوصول. يحاول حاليًا دمج هوما في نواة لينكس، لكن مستقبله قد يعتمد بشكل كبير على تسريع الأجهزة في أجهزة الشبكة.

تقييم قدرات توليد التعليمات البرمجية لأنظمة اللغات الكبيرة (LLMs): تقديم MultiCodeBench

2024-12-30
تقييم قدرات توليد التعليمات البرمجية لأنظمة اللغات الكبيرة (LLMs): تقديم MultiCodeBench

أصبحت مساعدات البرمجة التي تعمل بالذكاء الاصطناعي والتي تعتمد على نماذج اللغات الكبيرة (LLMs) الخاصة بالتعليمات البرمجية أكثر شيوعًا، مما أدى إلى زيادة كبيرة في إنتاجية المطورين. ومع ذلك، تركز مقاييس الأداء الحالية لتوليد التعليمات البرمجية بشكل أساسي على السيناريوهات العامة، تاركة أداء أنظمة LLMs في مجالات التطبيقات المحددة إلى حد كبير غير معروف. تقدم هذه الورقة MultiCodeBench، وهو مقياس أداء جديد يتكون من 2400 مهمة برمجة في 12 مجالًا شائعًا لتنمية البرامج و15 لغة برمجة. تكشف التجارب على أحد عشر نظامًا رئيسيًا من أنظمة LLMs عن أدائها في توليد التعليمات البرمجية عبر مختلف المجالات، مما يوفر رؤى عملية للمطورين في اختيار أنظمة LLMs وإرشادات لمطوري النماذج لتحسين قدرات توليد التعليمات البرمجية المحددة حسب المجال.

التطوير مقياس الأداء
1 2 196 197 198 200 202 203 204 213 214