Category: التطوير

الدروس المستفادة من بناء تطبيقات نماذج اللغات الكبيرة

2025-01-21

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

التطوير

إصلاح خلل خفي في أمر uname في نظام التشغيل Apache NuttX RTOS: المتغيرات الثابتة تردّ بقوة

2025-01-21
إصلاح خلل خفي في أمر uname في نظام التشغيل Apache NuttX RTOS: المتغيرات الثابتة تردّ بقوة

تتناول هذه التدوينة رحلة تصحيح أخطاء خلل بسيط للوهلة الأولى في أمر uname في نظام التشغيل Apache NuttX RTOS. المشكلة الأولية: كان هاش الالتزام مفقودًا من الإخراج. أدت التحقيقات إلى طريق طويل ومتعرج، شمل فحص صورة النواة، و استدعاء uname عند بدء تشغيل النواة، وفك تشفير التطبيق. الجاني؟ متغير ثابت تالف (g_version) مسؤول عن تخزين هاش الالتزام داخل تطبيقات NuttX. أبرز هذا السلوك غير المتوقع أهمية عملية تصحيح الأخطاء الشاملة في الأنظمة المضمنة، مؤكدًا على أن حتى الشذوذات البسيطة قد تشير إلى مشكلات أعمق وأكثر خطورة.

التطوير إصلاح الخلل

دوكلوبلوي: حلول نشر سهلة

2025-01-21
دوكلوبلوي: حلول نشر سهلة

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

التطوير النشر دوكر

Redis UNLINK مقابل DEL: غوص عميق في الآلية الداخلية

2025-01-21
Redis UNLINK مقابل DEL: غوص عميق في الآلية الداخلية

كلا الأمرين UNLINK و DEL في Redis يحذفان المفاتيح، لكن التنفيذ الداخلي لهما يختلف. الأمر DEL يحذف المفاتيح بشكل متزامن ويحرر الذاكرة، بينما الأمر UNLINK يضع عملية الحذف في قائمة انتظار خلفية للمعالجة غير المتزامنة. طبيعة UNLINK "غير المُحجِزة" ليست مطلقة؛ فهو يحسب تكلفة حذف الكائن: إذا كانت التكلفة أقل من 64، فإنه يحذف بشكل متزامن؛ وإلا، بشكل غير متزامن. تتعمق المقالة في رمز مصدر Redis، مُفسرة تفاصيل تنفيذ UNLINK و DEL، بما في ذلك حساب فتحة المفتاح، وفصل المراحل، والحذف غير المتزامن، وتناقش دور LAZYFREE_THRESHOLD.

التطوير

إرهاق الإطارات: لماذا يغضب المطورون من التقنيات الجديدة؟

2025-01-21
إرهاق الإطارات: لماذا يغضب المطورون من التقنيات الجديدة؟

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

أخبار مجتمع بيرل: بودكاست جديد، وورشة عمل، وتحديات أسبوعية

2025-01-21
أخبار مجتمع بيرل: بودكاست جديد، وورشة عمل، وتحديات أسبوعية

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

OpenSSL ترفض واجهة برمجة التطبيقات QUIC: هل هذا نكسة لاعتماد HTTP/3؟

2025-01-21
OpenSSL ترفض واجهة برمجة التطبيقات QUIC: هل هذا نكسة لاعتماد HTTP/3؟

رفضت OpenSSL، مكتبة TLS الأكثر شيوعًا، إضافة واجهة برمجة تطبيقات QUIC إلى إصداراتها القادمة، مما يشكل عائقًا كبيرًا أمام اعتماد HTTP/3 على نطاق واسع. على الرغم من طلب سحب من المجتمع (PR8797) يوفر واجهات برمجة التطبيقات اللازمة، قررت لجنة إدارة OpenSSL إنشاء مجموعة QUIC كاملة من الصفر، وهي عملية من المتوقع أن تستغرق عدة سنوات. أثار هذا القرار إحباطًا في المجتمع، حيث توجد بالفعل مكتبات QUIC ناضجة. أنشأت Microsoft و Akamai quictls، وهو فرع من OpenSSL مع واجهة برمجة تطبيقات QUIC، كحل بديل. ومع ذلك، هذا ليس حلاً مستدامًا، مما يترك مستقبل اعتماد HTTP/3 غير مؤكد بسبب قرار OpenSSL.

التطوير

هل يجب التخلص من حزمة `context` في Go 2؟

2025-01-21

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

الانتقال من AWS App Mesh إلى Amazon ECS Service Connect

2025-01-21
الانتقال من AWS App Mesh إلى Amazon ECS Service Connect

ستُوقف AWS خدمة AWS App Mesh في 30 سبتمبر 2026. تشرح هذه المقالة استراتيجيات الانتقال من App Mesh إلى Amazon ECS Service Connect، وهي خدمة مُدارة توفر موثوقية وقابلية للملاحظة مُحسّنتين لخدمات microservices المُحَوَّاة. تُبرز النقاط الرئيسية الفرق بين الخدمتين، بما في ذلك عمليات فحص الصحة المُدمجة، والكشف عن القيم الشاذة، والتكامل المُحسّن مع CloudWatch. تُوصي هذه المقالة باستراتيجية النشر الأزرق/الأخضر للحد من وقت التوقف أثناء عملية الانتقال. كما تُقارن المقالة ميزات مثل توجيه حركة المرور، وقابلية الملاحظة، والأمان، ومشاركة الموارد.

رسم أعلام العالم باستخدام مكتبة رسومات السلحفاة في بايثون

2025-01-21

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

التطوير السلاحف

جيتاراؤكي: أتمتة إنشاء الأوتار لفيديوهات الكاريوكي

2025-01-21
جيتاراؤكي: أتمتة إنشاء الأوتار لفيديوهات الكاريوكي

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

التطوير

راف: أداة فحص وتنسيق أكواد بايثون فائقة السرعة

2025-01-21
راف: أداة فحص وتنسيق أكواد بايثون فائقة السرعة

راف هي أداة فحص وتنسيق أكواد بايثون سريعة للغاية مكتوبة بلغة Rust. إنها أسرع من الأدوات الموجودة مثل Flake8 و Black بمقدار 10 إلى 100 مرة، وتوفر توافقًا تامًا مع الأدوات الشائعة مع وجود ذاكرة تخزين مؤقت مدمجة وإمكانية التصحيح التلقائي للأخطاء. مع أكثر من 800 قاعدة مدمجة ودعم لملف pyproject.toml، يستخدم راف في مشاريع مفتوحة المصدر الكبيرة مثل FastAPI و Pandas، مما يجعله أداة ثورية لتطوير بايثون.

التطوير فحص الأكواد

ووردبريس في اضطراب: أفعال مولينويغ تهز الأساسات

2025-01-21
ووردبريس في اضطراب: أفعال مولينويغ تهز الأساسات

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

التطوير صراع مجتمعي

ميتا تطلق تطبيق تحرير الفيديو "إيديتس" للاستفادة من غياب تطبيق كاب كت

2025-01-20
ميتا تطلق تطبيق تحرير الفيديو

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

Kronotop: قاعدة بيانات مستندات موزعة ومعاملاتية متوافقة مع Redis

2025-01-20
Kronotop: قاعدة بيانات مستندات موزعة ومعاملاتية متوافقة مع Redis

Kronotop هي قاعدة بيانات مستندات موزعة ومعاملاتية متوافقة مع Redis، مدعومة بواسطة FoundationDB. تدعم لغة استعلام تشبه MQL، ومعاملات ACID، ومحرك تخزين على القرص مع نموذج تكرار أساسي-احتياطي. على الرغم من أنها لا تزال في مراحل التطوير المبكرة، مع واجهة برمجة تطبيقات غير مستقرة، إلا أنها تمتلك بالفعل ميزات مثل ZMap (متجر مفاتيح-قيم مرتب)، ومساحات أسماء، ودعم جزئي لهياكل بيانات Redis (سلاسل وهاش). تشمل الخطط المستقبلية دعم المزيد من هياكل بيانات Redis (قوائم، مجموعات، مجموعات مرتبة) وهيكل بيانات Bucket لتخزين مستندات تشبه JSON مع دعم لغة الاستعلام MQL والمعاملات.

التطوير

اقتراح: التأثيرات الأساسية لـ C

2025-01-20

يقترح هذا الاقتراح تحسين نظام أنواع C الأساسي بنظام نوع وتأثير، مما يتطلب من الدوال والكتل إعلان تأثيرات تقييمها. هذا يحسن قابلية تكوين البرمجة الفوقية ويبسط تعريف القيود على غرار MISRA. يتتبع النظام ويحقق التأثيرات، لكنه لا يعالج معالجة التأثيرات الديناميكية. هناك ثلاث مجموعات رئيسية من التأثيرات المقترحة: محلية (مثل الكتابة المحلية)، ودائمة (مثل الكتابة غير المحلية)، وتحكم (مثل تحويلات التحكم غير المحلية). يتم تحقيق التحقق الثابت من التأثيرات عن طريق تعيين نوع وتأثير لكل تعليمة، وتعبيرات، وجسم الدالة، مع تجاهل التأثيرات المحلية لضمان الترتيب الصحيح. هناك ممارسات جيدة مقترحة، مثل الحد من حجم تأثيرات `mut` و `vol` وتحديد عمليات التحقق من التأثيرات للعمليات ولبنى التحكم. والهدف هو تحسين أمان، وقابلية قراءة، وقابلية تكوين C، خاصة للبرمجة الفوقية وإدارة الموارد.

التطوير

SRCL: مكتبة مكونات React بتصميم محاكي الطرفية

2025-01-20
SRCL: مكتبة مكونات React بتصميم محاكي الطرفية

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

WordPecker: أداة تعلّم اللغات الشخصية مع دروس على غرار Duolingo وقوائم مفردات مخصصة

2025-01-20
WordPecker: أداة تعلّم اللغات الشخصية مع دروس على غرار Duolingo وقوائم مفردات مخصصة

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

التطوير

تحمل الإحباط: مفتاح البقاء في المنظمات الكبيرة

2025-01-20
تحمل الإحباط: مفتاح البقاء في المنظمات الكبيرة

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

السحر الرياضي وراء مسائل القسمة في الدراسات الجامعية

2025-01-20
السحر الرياضي وراء مسائل القسمة في الدراسات الجامعية

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

Systemd: هل سيطرة Red Hat الخفية على نظام لينكس البيئي؟

2025-01-20

تتناول هذه المقالة الدوافع الحقيقية وراء Systemd، وكيف استغلت Red Hat مصالحها التجارية في الأجهزة المدمجة لتحويل Systemd من نظام init بسيط إلى مكون أساسي لنظام تشغيل Linux. يدعي الكاتب أن Red Hat استخدمت أساليب مختلفة، بما في ذلك الضغط على مشاريع المصدر المفتوح لاعتماد Systemd، واستقطاب مطورين من توزيعات أخرى، للسيطرة على نظام لينكس البيئي، مما أثار رد فعل عنيف في مجتمع المصدر المفتوح وأدى إلى استقالة العديد من مطوري Debian. يوصف Systemd بأنه نظام أحادي ضخم مع مخاوف تتعلق بالخصوصية، ويتم تصوير طموح Red Hat على أنه إنشاء نظام Windows التالي. وتختتم المقالة بالدعوة للعودة إلى نمط التطوير الذي يقوده المجتمع، وتوصي بالبدائل لـ Systemd، مثل runit و s6.

التطوير

Parinfer: طريقة أبسط لتحرير Lisp

2025-01-20

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

التطوير الرمز

عروض CFRS[] المجتمعية: رسم فن مذهل بستة أوامر

2025-01-20

CFRS[] هي لغة رسم بسيطة للغاية تتكون من ستة أوامر فقط (C، F، R، S، [،])، تجمع هذه الوثيقة عروض CFRS[] التي ساهم بها أعضاء المجتمع، بما في ذلك عروض ديناميكية (باستخدام الأمر 'S' للرسوم المتحركة) وعروض ثابتة. تُظهر هذه العروض مجموعة متنوعة من الأشكال، مثل الزهور، والصلبان، والمعينات، والأوراق، مما يدل على قوة التعبير في اللغة. حتى الأوامر البسيطة يمكن أن تُنتج فنًا رائعًا. هذه المجموعة تُقدم المتعة والإلهام للمبتدئين وعشاق البرمجة على حد سواء.

قوالب TypeScript: حالات الاستخدام والبدائل

2025-01-20

تتناول هذه التدوينة مدونة مُعمقة في قوالب TypeScript: كيف تعمل؟ وما هي حالات استخدامها؟ وما هي البدائل إذا كنا لا نريد استخدامها؟ وتختتم التدوينة بتوصيات حول متى نستخدم كل نهج. وتغطي أساسيات القوالب، وحالات الاستخدام (مثل مساحة الاسم للثوابت ذات القيم البدائية، والنوع المخصص ذو القيم الفريدة، ومساحة الاسم للثوابت ذات قيم الكائن)، والبدائل (مثل القيم الحرفية للكائنات، واتحاد أنواع القيم الحرفية للسلسلة)، وكيفية إجراء عمليات فحص الاستنفاد وعدد الأعضاء.

التطوير

إصدار لينكس 6.13 المستقر: تحسينات AMD، ودعم أوسع لأجهزة Apple والمزيد

2025-01-20

نظام لينكس 6.13 المستقر متوفر الآن، ويأتي بميزات رائعة مثل تحسينات AMD 3D V-Cache لمعالجات Ryzen X3D، وكفاءة طاقة محسّنة لخوادم AMD EPYC 9005 "Turin"، ودعم أجهزة Apple القديمة، وتحسينات مُجمّع AutoFDO/Propeller. كما يتضمن دعمًا أوليًا لرسومات Intel Xe3، ودعمًا لـ NVMe 2.1، وبنية أساسية موسّعة بلغة Rust. ويُمثّل هذا الإصدار أول إصدار رئيسي لنواة لينكس في عام 2025، حيث يُحسّن الأداء ومتوافقة الأجهزة بشكل كبير.

التطوير

GitHub Actions: إعادة النظر في استخدامها

2025-01-20

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

التطوير

مُوفر Terraform لمُبدلات HRUI: تبسيط تهيئة الشبكة

2025-01-20
مُوفر Terraform لمُبدلات HRUI: تبسيط تهيئة الشبكة

يوفر مشروع المُصدر المفتوح `terraform-provider-hrui` مُوفر Terraform لإدارة مُبدلات العلامة التجارية HRUI (Horaco و Sodola و XikeStor وما إلى ذلك). يستخدم مكتبة goquery للتفاعل مع واجهة المستخدم الرسومية الخاصة بالمُبدل وقد تم اختباره بنجاح مع Horaco ZX-SWTG124AS. الـمساهمات مرحّب بها، والمشروع مرخص بموجب ترخيص MPL-2.0.

التطوير إدارة الشبكات

ثورة في التصريح ذي الحبيبات الدقيقة: محرك الحسابات المتزايدة من فيلديرا

2025-01-20
ثورة في  التصريح ذي الحبيبات الدقيقة: محرك الحسابات المتزايدة من فيلديرا

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

Rhai: لغة برمجة نصوص مضمنة آمنة وفعالة لـ Rust

2025-01-20
Rhai: لغة برمجة نصوص مضمنة آمنة وفعالة لـ Rust

Rhai هي لغة برمجة نصوص ومحرك تقييم مضمن لـ Rust، توفر طريقة آمنة وسهلة لإضافة إمكانيات البرمجة النصية إلى أي تطبيق. وهي تدعم جميع أنظمة المعالجات والتشغيل التي يدعمها Rust، بما في ذلك WebAssembly، ولديها بناء جملة بسيط يشبه JavaScript. تتميز Rhai بالتقييم الفعال والتكامل الوثيق مع دوال وأنواع Rust الأصلية، مما يسمح بنقل واستخدام قيم Rust بسلاسة. كما أن ميزاتها الأمنية القوية تحميها من الهجمات الخبيثة مثل تجاوزات المكدس والبرمجيات النصية الجامحة.

الهندسة الحسابية مع العمليات البدائية ذات الضوضاء الاحتمالية

2025-01-20

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

1 2 180 181 182 184 186 187 188 213 214