Category: التطوير

مخططات UML تُفكك مثال إيفانز لنظام شحن البضائع DDD

2025-04-18
مخططات UML تُفكك مثال إيفانز لنظام شحن البضائع DDD

يُصوّر هذا المشروع مثال نظام شحن البضائع DDD من كتاب إريك إيفانز باستخدام مخططات UML. تم إنشاء هذه المخططات من مشروع dddsample-core على GitHub، وتشمل مخططات الفئات، والتسلسل، والكائنات، والاتصال، مما يُبرز بنية النظام وسلوكه، ويُظهر التفاعل بين المكونات وهيكل نموذج المجال. كما يتضمن رسمًا بيانيًا موجهًا، تم إنشاؤه باستخدام Astah Professional، يُوضح العلاقات بين العناصر بشكل أكبر. توفر هذه الموردة فهمًا عمليًا ومرئيًا لمبادئ DDD في العمل.

Loglan'82: لغة برمجة للبرمجة الشيئية والبرمجة الموزعة

2025-04-18

Loglan'82 هي لغة برمجة مصممة للبرمجة الشيئية والبرمجة الموزعة، وتتميز بميزات تتجاوز لغات البرمجة الأخرى. نظام إدارة الكائنات الفريد والآمن والفعال، ودعم الفئات النمطية، والروتينات المتزامنة، والعمليات، وقدرتها على توزيع الحسابات عبر شبكة من الآلات الافتراضية، كلها مميزات تجعلها متميزة. توفر Loglan'82 بروتوكولًا أصليًا للاتصال والمزامنة القائم على الكائنات، يسمى "alien call"، ويحل مشاكل معقدة في إدارة الكائنات، ودلالات الروتينات المتزامنة، والحوسبة الموزعة. وهي مناسبة للمبرمجين الطموحين، والمعلمين، والباحثين.

التطوير برمجة كائنية

برمجة وحدة معالجة الرسومات باستخدام زيغ: نهج حديث

2025-04-18

كانت برمجة وحدة معالجة الرسومات تعني سابقًا التعامل مع مترجمي لغة C++، وواجهات برمجة التطبيقات المتضخمة، وسلاسل الأدوات الخاصة بالموردين. هذا يتغير. يمكنك الآن كتابة رمز وحدة معالجة الرسومات بلغات حديثة مثل Rust وZig مع عدد أقل من طبقات التجريد. تستكشف هذه المقالة الحالة الحالية لخلفية وحدة معالجة الرسومات في Zig وكيفية أدائها عبر Vulkan وOpenCL و ISAs الأصلية. يدعم Zig SPIR-V وPTX وAMDGCN، مما يسمح بتوليد ثنائيات أصلية قابلة للتحميل في وقت التشغيل، مما يلغي الحاجة إلى CUDA أو HIP أو HLSL. على الرغم من أن Vulkan وOpenCL هما البيئتان الرئيسيتان لـ SPIR-V، إلا أن الاختلافات بينهما تؤثر على معدلات نجاح اختبارات سلوك الخلفية SPIR-V لـ Zig. تشمل الخطط المستقبلية نضج الخلفية SPIR-V، وتوفير روابط وقت تشغيل CUDA/HIP، وإضافة المزيد من خوارزميات وحدة معالجة الرسومات إلى مكتبة اللغة القياسية.

arXivLabs: مشاريع تجريبية مع متعاونين من المجتمع

2025-04-18
arXivLabs: مشاريع تجريبية مع متعاونين من المجتمع

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

التطوير

نظام قيود ثوري: التغلب على تحديات الوسائط الديناميكية

2025-04-18
نظام قيود ثوري: التغلب على تحديات الوسائط الديناميكية

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

Attune: استضافة حزم لينكس آمنة وسريعة

2025-04-18
Attune: استضافة حزم لينكس آمنة وسريعة

Attune هي أداة لنشر واستضافة حزم لينكس بأمان، حيث توفر خيارات نشر ذاتية الاستضافة وسحابية مُدارة. تقوم واجهة سطر الأوامر الخاصة بها بتوقيع فهرس المستودع محليًا، مما يضمن أمان المفاتيح. عمليات إعادة بناء الفهرس المتزايدة تجعلها سريعة بشكل لا يصدق. تدعم حاليًا مستودعات APT (ديبيان وأوبونتو)، مع المزيد قادمًا. قم بإعداد مستودع APT في حوالي 5 دقائق باستخدام Docker و GnuPG.

Objective-C: الإرث غير المتوقع للغة مثيرة للجدل

2025-04-18
Objective-C: الإرث غير المتوقع للغة مثيرة للجدل

حلم لايبنيز بـ "الشخصية العالمية" مستمر في لغات البرمجة. تحكي هذه القصة تجربة الكاتب مع Objective-C، وهي لغة مطولة ومثيرة للجدل أصبحت بشكل غير متوقع أساس نظام Apple البيئي. على الرغم من الانتقادات التي وجهت إليها، فقد تركت بناء جملة Objective-C الفريدة ودورها في تطوير iOS المبكر تأثيرًا دائمًا، كما يشارك الكاتب رحلته الشخصية والقوة المدهشة لهذه اللغة التي غالبًا ما يتم إغفالها.

التطوير

واجهة برمجة التطبيقات ASN.1 الجديدة من PyCA Cryptography: السرعة والأمان

2025-04-18

يقوم فريق PyCA Cryptography بتطوير واجهة برمجة تطبيقات ASN.1 جديدة تستخدم محللًا نقيًا بلغة Rust لتحسين الأداء بشكل كبير وتقليل المخاطر الأمنية الناتجة عن الاختلافات مع محاللات ASN.1 الأخرى. كما تتميز واجهة برمجة التطبيقات الجديدة بواجهة برمجة تطبيقات على غرار dataclasses لتحسين قابلية قراءة التعليمات البرمجية وصيانتها. هذا يعالج أوجه القصور في مكتبات ASN.1 الموجودة في Python فيما يتعلق بالأداء والأمان، ويدعم بشكل أفضل النظم البيئية الناشئة مثل Sigstore.

التطوير

كتابة رمز C و C++ و Assembly أسرع: دليل عملي لتحسين الأداء

2025-04-18
كتابة رمز C و C++ و Assembly أسرع: دليل عملي لتحسين الأداء

يوفر هذا المستودع أمثلة عملية لكتابة رمز C و C++ فعال، ويغطي مواضيع تتراوح من النوى الصغيرة إلى الخوارزميات المتوازية. يُظهر كيفية الاستفادة من ميزات C++20 وتحسينات المُجمع لزيادة الأداء (مثل تسريع حسابات الدوال المثلثية بمقدار 40 ضعفًا)، ويستكشف أفضل الممارسات لتجنب الاختناقات في الأداء، مثل معالجة JSON بكفاءة، واستخدام حاويات الارتباط STL، واختيار نموذج البرمجة المتوازية المناسب. يحتوي المشروع أيضًا على أمثلة رمزية لتسريع الأجهزة باستخدام Assembly و CUDA و FPGA، بهدف مساعدة المطورين على كتابة رمز أسرع وأكثر أمانًا.

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

2025-04-18
روبوت محرر أكواد مدعوم بالذكاء الاصطناعي يختلق سياسة، مما يؤدي إلى إلغاء الاشتراكات

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

التطوير

arXivLabs: مشاريع تجريبية مع متعاونين من المجتمع

2025-04-18
arXivLabs: مشاريع تجريبية مع متعاونين من المجتمع

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

التطوير

سلسلة تحديثات محرك Defold: إصدارات جديدة وتحسينات في عملية البناء السحابية

2025-04-18
سلسلة تحديثات محرك Defold: إصدارات جديدة وتحسينات في عملية البناء السحابية

لقد شهد محرك ألعاب Defold سلسلة من التحديثات في أواخر عام 2024 وأوائل عام 2025، حيث تم إصدار الإصدارات 1.9.6 و 1.9.7 و 1.9.8. كما تم إصدار عرض تقديمي لألعاب 2024 الرائعة التي تم إنشاؤها باستخدام Defold. بالإضافة إلى الإصدارات الجديدة، قدمت Defold معاينة تقنية لواجهة برمجة تطبيقات نصوص المحرر لإنشاء عناصر واجهة مستخدم تفاعلية، وقامت بتحسين خوادم البناء السحابية بشكل كبير لتسهيل عملية التطوير والصيانة. تهدف هذه التحسينات إلى تعزيز سهولة استخدام Defold وكفاءته، مما يوفر للمطورين أدوات أكثر قوة لتطوير الألعاب.

التطوير تحديثات

Jai: لغة برمجة حديثة للمبرمجين ذوي الخبرة

2025-04-18

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

التطوير

لماذا تخليت عن Sentry المُضيف ذاتيًا: 16 جيجابايت من ذاكرة الوصول العشوائي وتركيب معقد كانا السبب

2025-04-18
لماذا تخليت عن Sentry المُضيف ذاتيًا: 16 جيجابايت من ذاكرة الوصول العشوائي وتركيب معقد كانا السبب

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

بعد ٦٠ ألف سطر من لغة لوا: تأملات مطور ألعاب

2025-04-18
بعد ٦٠ ألف سطر من لغة لوا: تأملات مطور ألعاب

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

التطوير ديفولد

ذاكرة التخزين المؤقت المشتركة في PostgreSQL: المزيد من ذاكرة الوصول العشوائي، المزيد من المشاكل؟

2025-04-18
ذاكرة التخزين المؤقت المشتركة في PostgreSQL: المزيد من ذاكرة الوصول العشوائي، المزيد من المشاكل؟

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

التطوير

الذكاء الاصطناعي يحولنا إلى غراء: قلق مهندس برمجيات

2025-04-17

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

التطوير

Mux: تمكين الفيديو للمطورين

2025-04-17
Mux: تمكين الفيديو للمطورين

تقوم Mux ببناء بنية تحتية للفيديو للمطورين، بهدف تمكين الفيديو من خلال معالجة المشاكل الصعبة في ترميز الفيديو، والبث (Mux Video)، والمراقبة (Mux Data). مدعومة من قبل مستثمرين رائدين مثل Coatue و Accel، وفريق يتمتع بخبرة من Google و YouTube و Twitch، تقدم Mux خدماتها لعملاء متنوعين، بدءًا من الشركات الناشئة ووصولاً إلى شركات راسخة مثل Reddit و Vimeo. كما تستضيف Demuxed، المؤتمر الرائد لمهندسي الفيديو.

إدارة آمنة لمتغيرات البيئة باستخدام ملفات مشفرة باستخدام GPG

2025-04-17
إدارة آمنة لمتغيرات البيئة باستخدام ملفات مشفرة باستخدام GPG

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

Val: لغة حاسبة بدقة تعسفية

2025-04-17
Val: لغة حاسبة بدقة تعسفية

Val هي لغة حاسبة بسيطة ذات دقة تعسفية مبنية على chumsky و ariadne. تعمل على أنظمة Linux و MacOS و BSDs و Windows. التثبيت سهل عبر Cargo، أو تتوفر ملفات ثنائية جاهزة. تتميز Val بواجهة سطر أوامر وبيئة REPL مع تمييز بناء الجملة، وتاريخ دائم، وتحرير على طراز emacs. تدعم اللغة الدوال، والحلقات، والجمل الشرطية، ومجموعة غنية من الدوال المدمجة التي تغطي العمليات الحسابية، والمنطقية، والمقارنة، وعمليات المجموعات. تتضمن أنواع البيانات الأرقام، والقيم المنطقية، والسلاسل، والقوائم.

التطوير

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

2025-04-17
ترويض أحداث iCalendar المتكررة باستخدام دوال المسافة

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

(pwy.io)

تايب سكريبت: معلمات الكائن مقابل المعلمات الفردية

2025-04-17

عند كتابة الدوال في تايب سكريبت، يمكنك تمرير الوسائط بشكل فردي أو تجميعها في كائن. تجادل هذه المقالة بأن معلمات الكائن أفضل. تؤدي المعلمات الفردية إلى الغموض ومشاكل الصيانة مع زيادة عدد المعلمات. توفر معلمات الكائن، مثل `{firstName: "John", lastName: "Doe", age: 28, isActive: true}`، الوضوح، والتوثيق الذاتي، وتستفيد من ميزات إكمال الكود التلقائي وسلامة الأنواع في تايب سكريبت.

دعم الكتابة والمعاملات في جداول SQLite الظاهرية

2025-04-17

تتناول هذه المشاركة بالتفصيل تفاصيل تنفيذ دعم الكتابة والمعاملات في جداول SQLite الظاهرية. من خلال تنفيذ خطافات مثل xUpdate و xBegin و xSync و xCommit و xRollback ، يمكن للجداول الظاهرية دعم عمليات الكتابة وضمان سلامة المعاملات. تشرح المقالة كيف تنسق آليات سجل الإرجاع وسجلات العمليات الفائقة في SQLite عمليات الالتزام الذرية في سيناريوهات قاعدة بيانات واحدة ومتعددة ، وكيف تشارك الجداول الظاهرية في بروتوكول الالتزام ذي المرحلتين هذا. يؤكد المؤلف على ضرورة معالجة المتانة في xSync ، بينما يجب أن يقوم xCommit و xRollback فقط بتنفيذ عمليات التنظيف الأيدبوتية ، وتجنب أي عمليات قد تفشل.

AgentAPI: واجهة برمجة تطبيقات HTTP موحدة للتحكم في وكلاء الترميز

2025-04-17
AgentAPI: واجهة برمجة تطبيقات HTTP موحدة للتحكم في وكلاء الترميز

AgentAPI هي واجهة برمجة تطبيقات HTTP قوية مصممة للتحكم في وكلاء الذكاء الاصطناعي للترميز مثل Claude Code و Goose و Aider و Codex. توفر واجهة دردشة موحدة، مما يسمح بالتفاعل من خلال مكالمات API بسيطة. يمكن للمستخدمين حتى إنشاء خادم MCP حيث يتحكم وكيل في وكيل آخر. تقوم AgentAPI بمعالجة إخراج المحطة الطرفية تلقائيًا، وإزالة المعلومات الزائدة وتحليلها إلى رسائل فردية، مما يبسط التفاعل. على الرغم من أن نماذج اللغات الكبيرة قد تطلق مجموعات تطوير برمجيات رسمية في المستقبل، إلا أن AgentAPI تهدف إلى أن تكون محولًا عالميًا، مما يسمح للمطورين بالتبديل بسهولة بين وكلاء الذكاء الاصطناعي للترميز.

Ubuntu 25.04: Plucky Puffin يحلق عاليًا مع تحسينات الأداء والأمان

2025-04-17
Ubuntu 25.04: Plucky Puffin يحلق عاليًا مع تحسينات الأداء والأمان

أصدرت Canonical إصدار Ubuntu 25.04، الذي يحمل اسم الرمز "Plucky Puffin"، والذي يتضمن GNOME 48، وتجربة تثبيت وتشغيل محسّنة، و "devpack" جديد لإطار عمل Spring. يوفر هذا الإصدار تحسينات في الأداء لأعباء عمل الذكاء الاصطناعي على وحدات معالجة الرسومات من Intel، ودعمًا للحوسبة السرية باستخدام AMD SEV-SNP. تتضمن نواة Linux 6.14 جدولة محسّنة وسائق NTSYNC جديدًا لتحسين أداء ألعاب Windows على Wine وProton. يتضمن Ubuntu 25.04 أيضًا أحدث سلاسل الأدوات، وإدارة محسّنة، وتحكمات شبكة، بالإضافة إلى دعم موسّع لمعالجات Intel Core Ultra وأجهزة ARM64.

التطوير

خادم MCP لتشغيل رمز Python في بيئة رملية

2025-04-17
خادم MCP لتشغيل رمز Python في بيئة رملية

تقدم هذه المقالة خادم بروتوكول سياق النموذج (MCP) الذي يقوم بتشغيل رمز Python في بيئة رملية باستخدام Pyodide داخل Deno، مما يوفر عزلًا عن نظام التشغيل. يدعم الخادم أوضاعًا متعددة: الإدخال/الإخراج القياسي (stdio)، وأحداث المرسلة من الخادم (SSE)، ووضع الإحماء للاختبار والانتشار. يوضح مثال باستخدام PydanticAI كيفية التفاعل مع نماذج اللغات الكبيرة (LLMs) عبر وكيل باستخدام خادم MCP هذا.

التطوير

ثغرة أمنية حرجة في خادم Erlang/OTP SSH تسمح بتنفيذ التعليمات البرمجية عن بُعد دون مصادقة

2025-04-17

تم اكتشاف ثغرة أمنية حرجة (CVE-2025-32433) في خادم Erlang/OTP SSH، مما يسمح بتنفيذ التعليمات البرمجية عن بُعد (RCE) دون مصادقة. الإصدارات السابقة لـ OTP-27.3.3 و OTP-26.2.5.11 و OTP-25.3.2.20 متأثرة. يمكن للمهاجمين استغلال عيب في معالجة رسائل بروتوكول SSH للحصول على وصول غير مصرح به وتنفيذ أوامر عشوائية بدون بيانات اعتماد. تتوفر تصحيحات؛ قم بالترقية إلى OTP-27.3.3 أو OTP-26.2.5.11 أو OTP-25.3.2.20 أو إصدار أحدث.

التطوير

غطسة عميقة في 3FS: نظام الملفات الموزعة مفتوحة المصدر من DeepSeek

2025-04-17

أصدرت DeepSeek نظام ملفات 3FS (Fire-Flyer File System) الموزع. تشرح هذه المشاركة أنظمة الملفات الموزعة وهندسة 3FS. يتكون 3FS من أربعة أنواع من العقد: Meta (إدارة البيانات الوصفية)، Mgmtd (خادم الإدارة)، التخزين، والعميل. يستخدم بروتوكول CRAQ (Chain Replication with Apportioned Queries) من أجل الاتساق القوي. تحلل هذه المشاركة خصائص أداء 3FS، وتحدد اتجاهات الاختبارات المستقبلية للأداء والتحسينات.

التطوير

go-mcp: مجموعة أدوات Go آمنة للأنواع لبناء خوادم MCP

2025-04-17
go-mcp: مجموعة أدوات Go آمنة للأنواع لبناء خوادم MCP

go-mcp هي مجموعة أدوات Go تبسط تطوير خوادم MCP (بروتوكول سياق النموذج). واجهتها البديهية والآمنة للأنواع تسرّع العملية. يضمن توليد التعليمات البرمجية الكتابة الثابتة للأدوات ومعلمات المطالبات، مما يكتشف الأخطاء في وقت التجميع. تسهّل واجهة برمجة التطبيقات النظيفة والتصميم سهل الاستخدام عملية التعلم والاستخدام. يتضمن المشروع أمثلة ووثائق شاملة، مع دعم ميزات مثل الأدوات، والمطالبات، وإدارة الموارد، وتسجيل الدخول. على الرغم من عدم دعم إضافة الأدوات الديناميكية حاليًا، إلا أن التطوير في المستقبل سيشمل المعالجة بالدُفعات، ونقل HTTP القابل للبث، وإشعارات التقدم. المشروع مرخص بموجب ترخيص MIT.

التطوير

إعداد بيئة تطوير Linux على Apple Silicon باستخدام UTM

2025-04-17
إعداد بيئة تطوير Linux على Apple Silicon باستخدام UTM

يوضح هذا الدليل كيفية إعداد بيئة تطوير Linux على أجهزة Mac المزودة بشريحة Apple Silicon باستخدام آلات افتراضية UTM. بعد تثبيت UTM و cdrtools عبر Homebrew، يقوم برنامج نصي cloud-init بأتمتة عملية تثبيت أدوات التطوير الأساسية مثل Git و Docker وتكوين الوصول إلى SSH. يشرح المقال إنشاء الجهاز الظاهري، واستيراد الصور، وتكوين البرنامج النصي cloud-init، وإزالة محركات الأقراص المؤقتة، مما ينتج عنه بيئة تطوير Linux عاملة.

التطوير
1 2 109 110 111 113 115 116 117 213 214