Category: التطوير

IndieWeb: الإقلاع ليس الهدف

2025-03-21

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

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

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

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

التطوير

تحديث Asahi Linux 6.14: 8000 سطر من التعليمات البرمجية في الإصدار الرئيسي، ودعم الميكروفون قادم

2025-03-21
تحديث Asahi Linux 6.14: 8000 سطر من التعليمات البرمجية في الإصدار الرئيسي، ودعم الميكروفون قادم

أصدر فريق Asahi Linux تحديثًا رئيسيًا للتقدم المحرز في الإصدار 6.14، مع التركيز على نقل عدد كبير من التصحيحات الثانوية إلى نواة لينكس الرئيسية. تغلب الفريق على التغييرات في الموظفين والكوارث الطبيعية، وقام بنجاح بتقديم ثلاثة برامج تشغيل جديدة (بما في ذلك برامج تشغيل Touch Bar و ISP) وقام بتنظيف برنامج تشغيل وحدة معالجة الرسومات بنشاط للتحضير للإرسال. بالإضافة إلى ذلك، قاموا بتنفيذ دعم الميكروفون على معظم أجهزة الكمبيوتر المحمولة، الأمر الذي يتطلب التغلب على قيود Secure Enclave وتطوير خوارزمية تشكيل شعاع MVDR. أصبح إصدار Fedora Asahi Remix 42 Beta متاحًا الآن، وقد تم عرض عرض ناجح لـ Asahi Linux الذي يقوم بتشغيل ألعاب Steam في SCaLE. حصل الفريق أيضًا على دعم مالي كبير من خلال OpenCollective، مما يضمن استدامة المشروع على المدى الطويل.

التطوير

تصحيح أخطاء PostgreSQL: تبسيط تصحيح أخطاء قواعد البيانات باستخدام الميراث

2025-03-21
تصحيح أخطاء PostgreSQL: تبسيط تصحيح أخطاء قواعد البيانات باستخدام الميراث

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

GizmoSQL: خادم قواعد بيانات عالي الأداء يستند إلى Apache Arrow Flight SQL

2025-03-20
GizmoSQL: خادم قواعد بيانات عالي الأداء يستند إلى Apache Arrow Flight SQL

GizmoSQL هو تطبيق لخادم Apache Arrow Flight SQL يستخدم DuckDB أو SQLite كقاعدة بيانات خلفية. يدعم المصادقة عبر وسيط ويسمح بالاتصالات المشفرة عبر TLS. يوفر هذا المشروع صور Docker وملفات قابلة للتنفيذ من سطر الأوامر لسهولة النشر والاستخدام. يمكن للمستخدمين الاتصال بالخادم عبر برامج تشغيل JDBC أو ADBC وإجراء الاستعلامات باستخدام Python أو أداة سطر الأوامر `gizmosql_client`. يدعم GizmoSQL أوامر SQL مخصصة للتهيئة الأولية ويوفر خيارات تكوين مرنة، مثل اختيار قواعد بيانات خلفية مختلفة وتمكين/تعطيل TLS. تتوفر أيضًا صورة Docker صغيرة الحجم.

التطوير

Minimalytics: أداة تحليل SQLite خفيفة الوزن لمليارات الأحداث

2025-03-20
Minimalytics: أداة تحليل SQLite خفيفة الوزن لمليارات الأحداث

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

إنشاء صورة حاوية من الصفر: غوص عميق في OCI

2025-03-20

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

AgentKit: بناء شبكات متعددة الوكلاء مع توجيه حتمي وأدوات غنية

2025-03-20
AgentKit: بناء شبكات متعددة الوكلاء مع توجيه حتمي وأدوات غنية

AgentKit هو إطار عمل لبناء شبكات متعددة الوكلاء يوفر توجيهًا حتميًا، ودعمًا لمقدمي نماذج متعددة، وأدوات غنية عبر MCP. عند دمجه مع خادم Inngest Dev ومحرك التنسيق الخاص به، يجعل AgentKit وكلائك قادرين على تحمل الأخطاء عند نشرهم على السحابة. تشمل المفاهيم الأساسية الوكلاء (دعوات LLM مجتمعة مع مطالبات، وأدوات، و MCP)، والشبكات (طريقة بسيطة للحصول على وكلاء للتعاون مع حالة مشتركة، بما في ذلك التسليم)، والحالة (تجمع سجل المحادثة مع آلة حالة مكتوبة بالكامل، المستخدمة في التوجيه)، وموجهي التوجيه (الاستقلالية من التوجيه القائم على التعليمات البرمجية إلى التوجيه القائم على LLM (مثال: ReAct))، والتعقب (تصحيح الأخطاء وتحسين سير عملك محليًا وفي السحابة باستخدام التعقب المدمج). يدعم AgentKit استراتيجيات توجيه متعددة، بما في ذلك التوجيه الحتمي القائم على التعليمات البرمجية والتوجيه المستقل القائم على الوكيل، ويقدم آلية حالة مشتركة لتسهيل التعاون بين الوكلاء.

تحديث TruffleRuby: تحسين الأداء والمتوافقة

2025-03-20
تحديث TruffleRuby: تحسين الأداء والمتوافقة

أصدر TruffleRuby، وهو تطبيق عالي الأداء للغة برمجة Ruby، إصدارًا جديدًا مع تحسينات كبيرة في الأداء والمتوافقة. يصلح هذا الإصدار العديد من الأخطاء، بما في ذلك مشاكل في طرق مثل Module#name و Module#const_added و ObjectSpace.undefine_finalizer، ويحسن التوافق مع OpenSSL 3.0.x و 3.x. بالإضافة إلى ذلك، تم إضافة العديد من الطرق والوظائف الجديدة، مثل IO#{pread, pwrite} و Range#reverse_each، وتم إجراء تحسينات على مفاوضات الترميز وأداء العديد من ملحقات C. يعزز هذا التحديث استقرار TruffleRuby وأداءه، ويقربه من تطبيق Ruby القياسي، MRI.

التطوير

أوري هايدرا: خادم OAuth2 مفتوح المصدر الذي يُشغّل ChatGPT

2025-03-20
أوري هايدرا: خادم OAuth2 مفتوح المصدر الذي يُشغّل ChatGPT

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

التطوير

GREASE: أداة مفتوحة المصدر للعثور على الأخطاء في الملفات الثنائية

2025-03-20

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

C++26: لمحة عامة عن الميزات المُزالة والمنسوخة

2025-03-20

يزيل C++26 أو يُعلن عن إهمال العديد من الميزات. يشمل ذلك الإزالة الكاملة لـ `typedef` `std::allocator` الذي تم إهماله في C++20، والإزالة الكاملة للتحميل الزائد بدون وسيطات لـ`std::basic_string::reserve()`؛ وإزالة أدوات تحويل Unicode المُهملة و`std::strtok`؛ وإزالة `strstreams` القديمة وواجهات برمجة التطبيقات للوصول الذري إلى `std::shared_ptr`؛ وإزالة `std::wstring_convert`. بالإضافة إلى ذلك، تم إهمال `std::is_trivial`، ويوصى باستخدام بدائل `is_trivially_XXX` الأكثر دقة؛ وتم إهمال `std::memory_order::consume` بسبب المواصفات غير المرضية وصعوبات التنفيذ. تهدف هذه الإزالات وإعلانات الإهمال إلى تحسين أمان اللغة وكفاءتها وتنظيف الوظائف المُهملة.

Physix.go: محرك فيزياء بسيط بلغة Go

2025-03-20
Physix.go: محرك فيزياء بسيط بلغة Go

Physix.go هو محرك فيزياء بسيط وسريع وسهل الاستخدام مكتوب بلغة Go. يوفر عمليات حسابية فيزيائية فعالة، بما في ذلك عمليات محاكاة تعتمد على الجسيمات، وعمليات متجهة، وديناميكيات الزنبرك. يتم التثبيت عبر `go get github.com/rudransh61/Physix.go`، مع أمثلة جاهزة للاستخدام. يدعم المحرك الكشف عن الاصطدامات بين المستطيلات والدوائر مع تأثيرات ارتداد تعتمد على حفظ الزخم والطاقة، كما يتضمن إمكانيات محاكاة الزنبرك.

التطوير

كابوس تطوير ساعات أبل الذكية لنظام iOS

2025-03-20
كابوس تطوير ساعات أبل الذكية لنظام iOS

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

التطوير

نشر GitHub Pages الحد الأدنى باستخدام GitHub Actions

2025-03-20
نشر GitHub Pages الحد الأدنى باستخدام GitHub Actions

تشرح هذه المقالة نهجًا بسيطًا لبناء ونشر موقع ويب مخصص بالكامل باستخدام GitHub Actions و GitHub Pages. من خلال تمكين GitHub Pages، وإنشاء ملف سير عمل YAML (publish.yml) مع خطوات البناء والنشر، ووضع ملفات الموقع الناتجة في دليل `_site/`، يمكنك نشر مواقع الويب الثابتة بسهولة. تتيح هذه الطريقة البسيطة إنشاء ميزات أكثر تعقيدًا باستخدام سير عمل مجدول و Web scraping باستخدام Git، مثل نشر خلاصات Atom أو مواقع الويب المخصصة، دون الحاجة إلى تهيئة مكثفة.

مشاريع المصدر المفتوح تحت الحصار: برامج الزحف للذكاء الاصطناعي تثير الفوضى

2025-03-20
مشاريع المصدر المفتوح تحت الحصار: برامج الزحف للذكاء الاصطناعي تثير الفوضى

تتسبب موجة من برامج الزحف التابعة للذكاء الاصطناعي في إلحاق الضرر بمشاريع المصدر المفتوح. فهذه البرامج تتجاهل ملفات robots.txt وتستهلك موارد ضخمة، مما أدى إلى تعطل SourceHut وKDE GitLab وGNOME GitLab. تلجأ المجتمعات إلى إجراءات يائسة، من تنفيذ اختبارات CAPTCHA مثل Anubis من GNOME إلى حظر بلدان بأكملها. يبرز هذا الأمر العبء غير المتناسب الذي يقع على عاتق مجتمعات المصدر المفتوح، والتكلفة غير المستدامة للحفاظ على البرمجيات الحرة في عصر جمع بيانات الذكاء الاصطناعي الجامح.

إرهاق إطارات العمل الأمامية: توقف عن إعادة الكتابة!

2025-03-20

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

الغوص في عمق تنسيق الملف الثنائي المركب (CFBF)

2025-03-20

تنسيق الملف الثنائي المركب (CFBF) ، المعروف أيضًا باسم تنسيق المستند المركب ، هو تنسيق ملف مستند مركب يخزن العديد من الملفات والعمليات ضمن ملف قرص واحد. يشبه نظام الملفات FAT ، ويتكون من قطاعات ، وجدول تخصيص الملفات (FAT) ، ودلائل ، وأنواع مختلفة من القطاعات ، بما في ذلك قطاعات FAT ، وقطاعات MiniFAT ، وقطاعات FAT غير المباشرة المزدوجة ، وقطاعات الدليل ، وقطاعات الدفق. يبدأ ملف CFBF برأس 512 بايت يحتوي على معلومات لتفسير بقية الملف. يعد فهم بنية CFBF أمرًا بالغ الأهمية لفهم التخزين الأساسي للملفات مثل مستندات Microsoft Office.

التطوير تنسيق الملف

Icicle: التحديثات المدمرة عبر موناد Tardis و رسم بياني للخياطة

2025-03-20

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

التطوير

arXivLabs: تعاون مجتمعي على ميزات arXiv الجديدة

2025-03-20
arXivLabs: تعاون مجتمعي على ميزات arXiv الجديدة

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

التطوير

Stelvio: إدارة AWS مبسطة لمطوري Python

2025-03-20
Stelvio: إدارة AWS مبسطة لمطوري Python

Stelvio هي مكتبة Python تعمل على تبسيط إدارة ونشر بنية تحتية سحابية AWS. فهي تستخدم Python خالص، وتقدم افتراضات ذكية للتكوينات المعقدة. يُحدد المطورون موارد السحابة باستخدام كود Python مألوف، مع فصل واضح بين البنية التحتية وكود التطبيق. تدعم حاليًا Lambda و DynamoDB و API Gateway (مع تخطيط لدعم المزيد من خدمات AWS)، ويُعطي Stelvio الأولوية لإنتاجية المطورين بدلاً من تعقيد البنية التحتية، مما يوفر نهجًا أكثر بساطة من Terraform و Pulumi و AWS CDK. ملاحظة: Stelvio في مرحلة ألفا مبكرة، وهي مثالية للتجريب.

زخارف الفجوات في CSS: طريقة جديدة لتصميم الفواصل

2025-03-20
زخارف الفجوات في CSS: طريقة جديدة لتصميم الفواصل

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

التطوير تخطيط الشبكة

هاكاثون جامعة تورنتو: اكتشاف ثغرة أمنية عرضيًا

2025-03-20
هاكاثون جامعة تورنتو: اكتشاف ثغرة أمنية عرضيًا

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

التطوير

أوسترال: لغة برمجة أنظمة تركز على البساطة والدقة

2025-03-20
أوسترال: لغة برمجة أنظمة تركز على البساطة والدقة

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

تحسين ذاكرة مُجمِّع باسكال الرجعي: تقنيات التجزئة الذكية

2025-03-20

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

هل يمكن للذكاء الاصطناعي توليد مخططات هندسة أنظمة تلقائيًا؟

2025-03-20
هل يمكن للذكاء الاصطناعي توليد مخططات هندسة أنظمة تلقائيًا؟

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

التطوير هندسة أنظمة

Package Phobia: أداة للتحقق من حجم حزم npm قبل التثبيت

2025-03-20
Package Phobia: أداة للتحقق من حجم حزم npm قبل التثبيت

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

التطوير حجم الحزمة

نهج جوجل الجديد لمنع الأعطال باستخدام STPA

2025-03-20

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

مشاكل GitHub Actions CI/CD: رحلة مؤلمة

2025-03-20
مشاكل  GitHub Actions CI/CD: رحلة مؤلمة

يروي الكاتب رحلة محبطة في بناء خط أنابيب CI/CD معقد باستخدام GitHub Actions، تتضمن تكرارات متعددة وصراعات مع قوائم الانتظار للدمج، وسلوك غير متناسق، ومخاوف أمنية. تضمنت التحديات فرض عمليات التحقق من الحالة باستخدام قوائم الانتظار للدمج، وفهم نموذج الأمان المحيط بـ GITHUB_TOKEN، ومشاكل أذونات الملفات ومسارات الحاوية Docker، وتعقيد سير العمل YAML. على الرغم من تحقيق تقليل في وقت الدمج، إلا أن الكاتب يبرز العديد من المصائد الخفية والسلوك غير المتناسق، داعيًا لتحسين سهولة الاستخدام و تصحيح الأخطاء في GitHub Actions.

التطوير

خادم MCP لاسترجاع محتوى صفحات الويب باستخدام متصفح Playwright بدون رأس

2025-03-20
خادم MCP لاسترجاع محتوى صفحات الويب باستخدام متصفح Playwright بدون رأس

يوفر هذا المشروع خادم MCP يستخدم متصفح Playwright بدون رأس لاسترجاع محتوى صفحات الويب. وهو يدعم استرجاع عناوين URL مفردة وعناوين URL متعددة، ويستخرج بذكاء المحتوى الرئيسي ويحوله إلى تنسيق Markdown. يمكن للمستخدمين تشغيله مباشرةً باستخدام `npx`، وتكوين معلمات مثل مهلة الوقت، واستراتيجية الانتظار، واستخراج المحتوى، والطول الأقصى، وما إذا كان سيتم إرجاع HTML أو Markdown. كما يتم توفير تعليمات لتكوين الخادم في Claude Desktop، وتثبيت متصفحات Playwright، واصلاح الأخطاء.

التطوير خادم MCP
1 2 133 134 135 137 139 140 141 213 214