Category: التطوير

تحديث نموذج Hunyuan3D من تينسنت: أصغر، أسرع، مع توليد القوام

2025-03-20
تحديث نموذج Hunyuan3D من تينسنت: أصغر، أسرع، مع توليد القوام

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

التطوير تينسنت

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

2025-03-20
بناء نموذج لغة كبير من الصفر: غوص عميق في تقنية دروب أوت

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

التطوير دروب أوت

Adminer: أداة إدارة قواعد بيانات قوية في ملف واحد

2025-03-20
Adminer: أداة إدارة قواعد بيانات قوية في ملف واحد

Adminer هي أداة إدارة قواعد بيانات متكاملة مكتوبة بلغة PHP، تتكون من ملف واحد لسهولة النشر. تدعم MySQL و PostgreSQL و SQLite والعديد من قواعد البيانات الأخرى، مع إضافات توسع الوظائف لتشمل Elasticsearch و MongoDB وغيرها. يمكن للمستخدمين تخصيص Adminer بإضافات إضافية وإدارة ترتيب تحميلها عبر ملف تكوين PHP بسيط. يوفر Adminer Editor واجهة سهلة الاستخدام لمعالجة البيانات.

التطوير

mcp-kafka: جسر بين مساعدي الذكاء الاصطناعي وأباتشي كافكا

2025-03-19
mcp-kafka: جسر بين مساعدي الذكاء الاصطناعي وأباتشي كافكا

mcp-kafka هو خادم بروتوكول سياق النموذج (MCP) الذي يعمل كجسر بين مساعدي الذكاء الاصطناعي وأباتشي كافكا. يسمح هذا لمساعدي الذكاء الاصطناعي بإنشاء، وإدارة، والتفاعل مباشرة مع مواضيع كافكا ورسائله. تدعم الأداة إنشاء، وقائمة، وحذف، ووصف المواضيع، وإنتاج واستهلاك الرسائل، مع دعم لمصادقة SASL_PLAINTEXT وPLAINTEXT. mcp-kafka سهل التثبيت والاستخدام، مع توثيق وأمثلة شاملة.

التطوير أباتشي كافكا

معالجة أنواع المجموعات JSON في Go بأناقة: تجنب حالات الذعر

2025-03-19

لا تدعم Go أنواع المجموعات بشكلٍ أصلي، لكن هذه المقالة تُوضح كيفية محاكاتها في Go والتعامل بأمان مع ترميز وفك ترميز JSON لتجنب حالات الذعر وقت التشغيل. يستخدم الكاتب مثالًا عمليًا لتوضيح استخدام نهج "واجهة مُغلقة" وأدوات توليد التعليمات البرمجية (OpenAPI Generator و Protocol Buffers) للتعامل مع أنواع المجموعات JSON بأناقة. هذا يُحقق فحص أمان النوع وقت التجميع ويمنع بشكل فعال أخطاء وقت التشغيل. كما تقارن المقالة عمليات التنفيذ البديلة وتستكشف مزايا لغة V في التعامل مع أنواع المجموعات.

وضع التركيز: إضافة متصفح مفتوحة المصدر لتحسين الإنتاجية

2025-03-19
وضع التركيز: إضافة متصفح مفتوحة المصدر لتحسين الإنتاجية

وضع التركيز هو إضافة متصفح مفتوحة المصدر مصممة لتعزيز الإنتاجية عن طريق حظر مواقع الويب التي تشتت الانتباه. يمكن للمستخدمين حظر مواقع متعددة، و جدولة أوقات الحظر، وحتى استخدام الأحرف البرية (مثل reddit.com/*) للحظر الشامل. الاستخدامات مرحب بها بموجب ترخيص MIT.

التطوير

وداعًا لنسخ ولصق الكود: مساعد برمجة زوجي جديد في Claude Desktop

2025-03-19
وداعًا لنسخ ولصق الكود: مساعد برمجة زوجي جديد في Claude Desktop

هل سئمت من نسخ ولصق الكود داخل وخارج نافذة دردشة Claude؟ codemcp هو إضافة تجعل من Claude Pro مساعد برمجة زوجي قويًا. قم بتحرير الملفات مباشرةً، وإصلاح الأخطاء، وإعادة هيكلة الكود، وتشغيل الاختبارات، كل ذلك داخل بيئة التطوير المتكاملة الخاصة بك. تم تصميم codemcp حول تقنية الذكاء الاصطناعي الآمن والتحكم في الإصدارات باستخدام Git، مما يضمن إمكانية التراجع عن جميع التغييرات. ودّع فواتير واجهة برمجة التطبيقات الضخمة (مرحبًا بحدود المعدل الزمني!) ورحب بالبرمجة الفعالة والتعاونية مع Claude!

التطوير

كلمة `defer` الرئيسية في لغة C: هجوم خاطف لمنع تسرب الذاكرة

2025-03-19
كلمة `defer` الرئيسية في لغة C: هجوم خاطف لمنع تسرب الذاكرة

ميزة جديدة قادمة إلى لغة البرمجة C: `defer`. تعمل كآلية "تراجع" شاملة، تضمن تنفيذ مجموعة من الجمل بغض النظر عن كيفية خروج كتلة التعليمات البرمجية، وهو أمر بالغ الأهمية لتنظيف الموارد مثل تحرير الذاكرة أو إلغاء قفل المتغيرات المتزامنة. تستند `defer` على امتدادات المُجمعات الحالية وميزات مماثلة في لغات أخرى. تشرح المقالة وظائف `defer`، ونطاقها، والاختلافات بينها وبين بنى مماثلة في Go، مع أمثلة توضح استخدامها. يحث الكاتب موردي المُجمعات على تنفيذ `defer` بسرعة لتحسين أمان وصيانة تعليمات برمجة C، ومنع تسرب الذاكرة مثل تلك التي شوهدت في CVE-2021-3744.

التطوير

وداعًا لخدمات السحابة: أرشيف صور محلي بدون تبعيات

2025-03-19
وداعًا لخدمات السحابة: أرشيف صور محلي بدون تبعيات

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

Marimo: إعادة تصور دفاتر Jupyter كمصدر Python نقي وقابل للإصدار

2025-03-19
Marimo: إعادة تصور دفاتر Jupyter كمصدر Python نقي وقابل للإصدار

Marimo هو مشروع مفتوح المصدر يعيد تصور دفاتر Jupyter كملفات Python نصية نقية، قابلة للاستخدام كبرامج Python عادية. يؤدي تنسيق .ipynb القائم على JSON في دفاتر Jupyter التقليدية إلى مشاكل في التحكم في الإصدار، وقابلية إعادة استخدام الرموز السيئة، وغير ذلك. يحل Marimo هذه المشاكل من خلال تمثيل دفاتر الملاحظات كرسوم بيانية لتدفق البيانات، مما يجعلها قابلة للإصدار بسهولة (مع Git)، وقابلة للاستيراد كنقاط، وقابلة للاختبار باستخدام pytest، وقابلة للتنفيذ كبرامج نصية. كما يدعم تضمين SQL و Markdown، ويوفر آلية تخزين مؤقت لتحسين الكفاءة. تم اعتماد Marimo على نطاق واسع، حيث تستخدمه شركات مثل OpenAI و BlackRock، والعديد من مؤسسات البحث، ويثبت نفسه بسرعة كمعيار جديد للحوسبة التفاعلية.

التطوير

نقاط عمياء في نماذج اللغات الكبيرة (LLMs) لترميز الذكاء الاصطناعي

2025-03-19

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

التطوير جودة الكود

البرمجة العامة في لغة C: مقارنة بين أربعة أساليب

2025-03-19
البرمجة العامة في لغة C: مقارنة بين أربعة أساليب

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

خدمة قاعدة بيانات Fauna ستُوقف، وستُصبح التقنية الأساسية مفتوحة المصدر

2025-03-19
خدمة قاعدة بيانات Fauna ستُوقف، وستُصبح التقنية الأساسية مفتوحة المصدر

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

التطوير

Chrome تتخلى عن FreeType وتعتمد Skrifa القائمة على Rust: مكسب للأمان والأداء

2025-03-19
Chrome تتخلى عن FreeType وتعتمد Skrifa القائمة على Rust: مكسب للأمان والأداء

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

التطوير

AGX: عميل سطح مكتب حديث لـ ClickHouse تم إنشاؤه باستخدام Tauri وSvelteKit

2025-03-19
AGX: عميل سطح مكتب حديث لـ ClickHouse تم إنشاؤه باستخدام Tauri وSvelteKit

AGX هو تطبيق سطح مكتب تم إنشاؤه باستخدام Tauri وSvelteKit، والذي يوفر واجهة حديثة لاستكشاف البيانات واستعلامها باستخدام محرك قاعدة البيانات المضمن من ClickHouse (chdb). يتميز بأداء تطبيق سطح مكتب أصلي، ومحرر استعلامات SQL تفاعلي مع تمييز بناء الجملة، ومتصفح مخطط، وعرض نتائج في شكل جدول، ودعم سحب وإفلات الملفات، ومتوافقة مع أنظمة التشغيل المتعددة (macOS وLinux وWindows). يستخدم الواجهة الأمامية SvelteKit لواجهة مستخدم تفاعلية وفعالة، بينما يستخدم الخلفية Tauri وRust للأداء والأمان الأصليين. تتم معالجة الاتصال بين الواجهة الأمامية والخلفية عبر جسر IPC الخاص بـTauri، مع معالجة استعلامات البيانات بواسطة محرك ClickHouse المضمن، chdb. الاستخدامات مرحب بها!

التطوير

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

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

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

التطوير

Zest: لغة برمجة تجمع بين المرونة و الوضوح

2025-03-19
Zest: لغة برمجة تجمع بين المرونة و الوضوح

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

التطوير

fd: أداة بحث الملفات فائقة السرعة (أسرع بـ 23 مرة من find)

2025-03-19
fd: أداة بحث الملفات فائقة السرعة (أسرع بـ 23 مرة من find)

fd هي أداة بديلة أسرع وأكثر سهولة في الاستخدام من الأمر find. تتميز بتركيبها النحوي البسيط، ومسح الدلائل المتوازي، والمطابقة الذكية لحالة الأحرف، مع تجاهل الملفات المخفية وإدخالات .gitignore بشكل افتراضي. تدعم التعبيرات النمطية والأنماط العامة، وتوفر خيارات واسعة لتخصيص عمليات البحث، بما في ذلك تحديد الدلائل الجذرية، وأنواع الملفات، والأحجام، وأوقات التعديل، والمزيد. تتكامل بسلاسة مع أوامر أخرى مثل `ls`، و`rm`، و`rg`، و`fzf`. تُظهر اختبارات المقارنة المميزة ميزة سرعة كبيرة لـ fd على find في أنظمة الملفات الكبيرة، حيث تصل إلى سرعة تزيد عن 23 مرة.

التطوير بحث الملفات

نموذج MVVM في SwiftUI: أفضل الممارسات والصعوبات

2025-03-19
نموذج MVVM في SwiftUI: أفضل الممارسات والصعوبات

تتناول هذه المقالة أفضل الممارسات والتحديات المتعلقة باستخدام نموذج هندسة البرمجيات Model-View-ViewModel (MVVM) في SwiftUI. يقول الكاتب إن MVVM يتوافق بشكل جيد مع تدفق بيانات SwiftUI، لكن صلابته المفترضة قد تسبب مشاكل. تشرح المقالة كيفية عمل MVVM، وكيفية الاستفادة من مزاياه في SwiftUI، وكيفية التغلب على تحدياته، بما في ذلك تجنب الإفراط في استخدام نماذج العرض وتطبيق MVVM في تطبيق SwiftUI. كما تقارن المقالة MVVM بأنماط هندسة البرمجيات البديلة مثل MVC، ونموذج Model-View، والهندسة النظيفة، وتحليل إيجابيات وسلبيات كل منها.

تقسيم تمهيدي 1 جيجابايت؟ غير كافٍ! كابوس ترقيتي لنظام Debian

2025-03-19

في البداية، قمت بتخصيص تقسيم ESP بحجم 1 جيجابايت وتقسيم تمهيدي بحجم 1 جيجابايت بثقة، لكن سرعان ما ثبت خطئي. أثناء تحديث روتيني للنظام، اشتكى apt من نقص مساحة التخزين في التقسيم التمهيدي. الجاني؟ وحدات تشغيل NVIDIA الجديدة من بطاقة الرسومات التي قمت بتثبيتها مؤخرًا. كان الحل المؤقت هو تنظيف إصدارات الكيرنل القديمة، لكن هذا كان حلًا مؤقتًا فقط. تضمن الحل النهائي استخدام GParted لتقليص التقسيم الجذر، وتوسيع التقسيم التمهيدي، وترحيل البيانات باستخدام rsync. كما قمت بتحديث fstab و grub. من الضروري تشغيل `grub install` قبل تنظيف التقسيم القديم؛ وإلا فلن يتم تشغيل النظام. أخيرًا، أعادت استخدام التقسيم التمهيدي القديم كتقسيم احتياطي مؤقت غير مشفر.

التطوير إدارة الأقسام

Mozilla تعيد كتابة نظام الإبلاغ عن الأعطال في Firefox بلغة Rust: رحلة مثيرة

2025-03-19
Mozilla تعيد كتابة نظام الإبلاغ عن الأعطال في Firefox بلغة Rust: رحلة مثيرة

استبدل فريق Mozilla نظام google-breakpad القائم على لغة C++ بنظام rust-minidump، وهو نظام قائم على لغة Rust خالصة، وذلك لوظيفة معالجة الأعطال في متصفح Firefox. بعد إجراء اختبارات وحدة وتكامل ونشر شاملة، تم إطلاق نظام rust-minidump، الذي يتميز بسرعة مضاعفة وموثوقية محسّنة. يصف الكاتب التحديات التي واجهها و طرق الاختبار المكثفة التي تم استخدامها لضمان المتانة، مما أدى إلى إطلاق ناجح. المقال مقسم إلى جزأين: الجزء الأول يغطي الخلفية و عملية الاختبار، بينما الجزء الثاني سيبين نتائج اختبار fuzzing اللاحقة.

الالتزام المتزامن في PostgreSQL: مقايضة بين الأداء والمتانة

2025-03-19
الالتزام المتزامن في PostgreSQL: مقايضة بين الأداء والمتانة

تتناول هذه المقالة الآثار المترتبة على الأداء لإعداد `synchronous_commit` في PostgreSQL. يؤدي إيقاف تشغيله إلى زيادة كبيرة في إنتاجية المعاملات، مما يقلل من مدخلات/مخرجات وحدة المعالجة المركزية، ولكنه يُدخِل نافذة خطر صغيرة لفقدان البيانات. يُظهر الكاتب زيادة بنسبة 30٪ في TPS في الأنظمة التي تقتصر على مدخلات/مخرجات. تدعو المقالة إلى اتباع نهج دقيق، واقتراح ضبط `synchronous_commit` لكل جلسة أو معاملة أو عملية، مع توفير مثال في Ruby on Rails. كما يلاحظ الكاتب أنه في Aurora PostgreSQL، فإن تعيين `synchronous_commit` على `off` يُنتج أكبر مكاسب في الأداء.

طريقة جديدة لاستغلال ثغرة في نواة النظام: تجاوز التصحيح modprobe_path باستخدام AF_ALG

2025-03-19
طريقة جديدة لاستغلال ثغرة في نواة النظام: تجاوز التصحيح modprobe_path باستخدام AF_ALG

تتناول هذه المدونة البحثية المتعلقة بالأمن طريقة جديدة لاستغلال تقنية modprobe_path، متجاوزة التصحيح الذي تم دمجه في نواة Upstream العام الماضي. هذا التصحيح جعل الطريقة السابقة لتشغيل modprobe_path عن طريق تنفيذ ملفات وهمية غير فعالة. تستخدم الطريقة الجديدة مقابس AF_ALG. من خلال استدعاء bind()، يتم تشغيل request_module()، مما يسمح بتنفيذ الملف الذي يشير إليه modprobe_path، مما يؤدي إلى رفع امتيازات. عند دمجه مع تقنية memfd_create() الخاصة بـ lau، ينتج عن ذلك استغلال بدون ملفات تمامًا، مما يقلل من فرصة الاكتشاف. لم يتم بعد دمج التصحيح في إصدارات النواة المستقرة، لذا لا تزال الطريقة القديمة تعمل؛ ومع ذلك، ستكون طريقة AF_ALG حاسمة في المستقبل.

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

الميتاديتا المُهيكلة في Loki: كابوس لوجستي

2025-03-19

غالباً ما يُوصف Grafana Loki بأنه "Prometheus الخاص بالسجلات"، وقد تبنى في البداية نموذج بيانات مشابه لـ Prometheus. ومع ذلك، أثبت هذا الأمر أنه كارثي بالنسبة لسجلات النظام (syslog أو systemd journal). على عكس Prometheus، يخزن Loki كل مجموعة من قيم العلامات بشكل منفصل ولا يُضغط تخزين السجلات، مما يؤدي إلى انفجارات في الكاردينالية. ولمعالجة ذلك، أدخل Loki "الميتاديتا المُهيكلة"، لكن اعتباراً من الإصدار 3.0.0، لا تزال قيد التطوير. لا تُعامل علامات الميتاديتا المُهيكلة كعلامات Loki عادية، مما يتطلب استخدام بناء جملة استعلام مختلف. إن عملية نقل العلامات الموجودة معقدة وقد تكون كارثية، مع خطر إنشاء علامات عالية الكاردينالية عن غير قصد. تتطلب الترقية الحذر، وتُعد عملية نقل البيانات الحالية مكلفة للغاية، ويُعد التفكير الدقيق أمرًا بالغ الأهمية قبل استخدامها في مشاريع جديدة.

VisuAlgo: مشروع تصوير مدته عقد من الزمن في جامعة سنغافورة الوطنية

2025-03-19
VisuAlgo: مشروع تصوير مدته عقد من الزمن في جامعة سنغافورة الوطنية

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

التطوير

جعل حزم أوبونتو أسرع بنسبة ٩٠٪: قصة إعادة التجميع ومخصصي الذاكرة

2025-03-19
جعل حزم أوبونتو أسرع بنسبة ٩٠٪: قصة إعادة التجميع ومخصصي الذاكرة

تتناول هذه المشاركة تفاصيل حول كيفية قيام إعادة تجميع حزمة مصدر jq المستخدمة بواسطة أوبونتو بتحسين الأداء بشكل مذهل بنسبة ٩٠٪. قام الكاتب بقياس الأداء باستخدام ملف GeoJSON بحجم ٥٠٠ ميجابايت. أدت إعادة بناء الحزمة ببساطة إلى تسريع طفيف ولكنه ملحوظ. شملت التحسينات الإضافية استخدام مُجمّع clang مع علامات أفضل (-O3، -flto، -DNDEBUG)، مما أدى إلى زيادة بنسبة ٢٠٪. قام التبديل إلى مُخصص ذاكرة TCMalloc بتحسين الأداء بنسبة ٤٠٪ إضافية. أخيرًا، أدى استخدام مُخصص ذاكرة mimalloc، سواء تم تحميله ديناميكيًا أو دمجه أثناء إعادة البناء، إلى تحسين سرعة ملحوظ بنسبة ٩٠٪. يُعد jq المُعاد تجميعه باستخدام mimalloc أسرع بمرتين تقريبًا من حزمة أوبونتو الافتراضية في العديد من الاختبارات.

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

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

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

التطوير

Git-Who: تعرّف على مُساهمِي الكود بسهولة

2025-03-18
Git-Who: تعرّف على مُساهمِي الكود بسهولة

هل سئمت من البحث عن مُساهمِي أجزاء الكود المُحددة؟ أداة Git-Who لسطر الأوامر هي الحلّ! على عكس `git blame` الذي يركّز على الأسطر الفردية، تُعرّف Git-Who المُساهمين الرئيسيين في مُكوّنات أو أنظمة فرعية كاملة من الكود. باستخدام ثلاثة أوامر فرعية — `table` و `tree` و `hist` — تُقدّم معلومات المُساهمين في جداول، وهياكل شجرية، وجداول زمنية، مُظهِرةً عدد المُساهمات، وأوقات التعديل الأخيرة، والأسطر المُعدّلة، وأكثر من ذلك. قم بتصفية النتائج حسب المسار، أو الفرع، أو العلامة، أو نطاق المراجعة، واستخدم العلامات للفرز والتصفية. حتى أن Git-Who تُحترم خرائط البريد الإلكتروني Git، وتُوحّد المُساهمات تحت أسماء أو عناوين بريد إلكتروني مُختلفة. جرّب Git-Who للحصول على صورة واضحة عن مُساهمِي الكود!

التطوير مساهمو الكود

Qodo Gen 1.0: ترميز الذكاء الاصطناعي الوكيل باستخدام LangGraph و MCP

2025-03-18
Qodo Gen 1.0: ترميز الذكاء الاصطناعي الوكيل باستخدام LangGraph و MCP

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

التطوير

تحكم العمليات العملي: إتقان التحكم PID

2025-03-18

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

1 2 134 135 136 138 140 141 142 213 214