Category: التطوير

بناء نواة لينكس بشكل أصلي على نظام التشغيل macOS: رحلة عبر جحيم التجميع

2025-07-03
بناء نواة لينكس بشكل أصلي على نظام التشغيل macOS: رحلة عبر جحيم التجميع

تتناول هذه المشاركة تجربة الكاتب في بناء نواة لينكس (بنية RISC-V) بشكل أصلي على نظام تشغيل macOS. كانت الرحلة مليئة بالتحديات: نسخة قديمة من برنامج make، وعدم توافق برنامج ld الخاص بنظام macOS مع توقعات لينكس، وغياب ملفات رأس elf.h و byteswap.h، بالإضافة إلى تعارضات في الإصدارات مع uuid_t و sed. تغلب الكاتب على هذه المشاكل باستخدام Homebrew لتثبيت مجموعات أدوات محدثة (make، llvm، lld، libelf، gnu-sed)، بالإضافة إلى إنشاء تصحيحات لمعالجة التناقضات في ملفات الرأس وتعارضات تعريف الأنواع. تم بناء النواة بنجاح، حيث كان نظام macOS أسرع من Docker في عمليات البناء الكاملة، ولكنه كان أبطأ في عمليات البناء المتزايدة. يستنتج الكاتب أن إصلاح مشاكل البناء عملية مستمرة ومتكررة، تشبه تكامل المستمر.

التطوير

أسئلة وأجوبة شائعة حول تقييم الذكاء الاصطناعي: دروس من أكثر من ٧٠٠ مهندس ومدير منتج

2025-07-03
أسئلة وأجوبة شائعة حول تقييم الذكاء الاصطناعي: دروس من أكثر من ٧٠٠ مهندس ومدير منتج

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

إعلانات الدوال في جافا سكريبت: ثلاث طرق لتعريف الدوال

2025-07-03
إعلانات الدوال في جافا سكريبت: ثلاث طرق لتعريف الدوال

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

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

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

2025-07-03
مستقبل البرمجة الغامض: القلق والأمل وصعود المطور المعزز بالذكاء الاصطناعي

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

التطوير تنمية المهنة

نماذج اللغات الكبيرة: تسريع إنشاء التعليمات البرمجية، لكن الفهم لا يزال العقبة الرئيسية

2025-07-03
نماذج اللغات الكبيرة: تسريع إنشاء التعليمات البرمجية، لكن الفهم لا يزال العقبة الرئيسية

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

التطوير

نماذج اللغات الكبيرة كمحوِّلات: مستقبل توليد التعليمات البرمجية؟

2025-07-03

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

التطوير

تطور مكتبات التخزين المؤقت في Go: من Ristretto إلى Otter v2

2025-07-03

تتناول هذه المقالة تطور مكتبات التخزين المؤقت في لغة Go. عانت مكتبات التخزين المؤقت المبكرة في Go من مشاكل في التزامن واختناقات الأداء. برزت مكتبة Ristretto كرائدة، حيث قدمت معدل نقل بيانات مرتفعًا ومعدلات نجاح جيدة، لكن عيوب تصميمها أدت في النهاية إلى انخفاض معدلات النجاح وأداء دون المستوى الأمثل تحت بعض الأحمال. تلتها مكتبتا Theine و Otter v1، في محاولة لمعالجة أوجه القصور في Ristretto، ولكل منهما نقاط قوتها وضعفها الخاصة. أخيرًا، قام الكاتب بتطوير Otter v2، الذي يدمج الدروس المستفادة من أسلافه ويستعير من مكتبة Caffeine في Java لتحقيق معدل نقل بيانات مرتفع، ومعدلات نجاح عالية، وميزات غنية، مما يجعلها واحدة من أهم المنافسين بين مكتبات التخزين المؤقت في Go.

مطاردة خلل هيجز-بوجسون: تصحيح أخطاء مشكلة مستوى النواة NFS/Kerberos

2025-07-03
مطاردة خلل هيجز-بوجسون: تصحيح أخطاء مشكلة مستوى النواة NFS/Kerberos

واجه المهندسون خطأ يصعب إعادة إنتاجه، مما تسبب في فشل نسخ الملفات (-EACCES) في Gord، وهو نظام بيانات تداول بالغ الأهمية. لقد تم حل المشكلة عن طريق تعطيل Kerberos، مما يشير إلى وجود مشاكل في المصادقة. كشفت التحقيقات أن النواة تحصل على بيانات اعتماد Kerberos عبر ديمون rpc_gssd، لكن السجلات لم تظهر أي شذوذ. أدت الاختبارات المكثفة، بما في ذلك إنشاء نظام ملفات وهمي في الذاكرة واستخدام bpftrace لتتبع النواة، إلى تحديد المشكلة أخيرًا: تسببت الحمولة العالية على خادم NFS في إعادة إرسال الطلبات. تعاملت النواة بشكل خاطئ مع الطلبات/الاستجابات التي تحتوي على XIDs متطابقة ولكن بأرقام تسلسل GSS مختلفة، مما أدى إلى عدم تطابق المجموعات الاختبارية والأخطاء. قام المهندس بإصلاح النواة لمنع إعادة الإرسال الفوري بسبب عدم تطابق أرقام التسلسل.

التطوير خطأ في النواة

١٠ ميزات رائعة في لغة البرمجة D

2025-07-03

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

التطوير لغة D الميزات

توقف عن بناء وكلاء الذكاء الاصطناعي!

2025-07-03
توقف عن بناء وكلاء الذكاء الاصطناعي!

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

التطوير سير عمل LLM

Gmailtail: أداة مراقبة Gmail من سطر الأوامر

2025-07-03
Gmailtail: أداة مراقبة Gmail من سطر الأوامر

Gmailtail هي أداة سطر أوامر لمراقبة رسائل Gmail في الوقت الفعلي، مع إخراجها بتنسيق JSON. تقدم مرونة في عملية الترشيح (المرسل، الموضوع، الملصقات، المرفقات، إلخ)، وتنسيقات متعددة للإخراج (JSON، JSON Lines، تنسيق مضغوط)، بالإضافة إلى مصادقة OAuth2 وحسابات الخدمة، وإمكانية استئناف النقاط المحفوظة. يمكن للمستخدمين تخصيص قواعد المراقبة من خلال وسيطات سطر الأوامر البسيطة أو ملف تكوين YAML، مما يجعلها مثالية للأتمتة، والمراقبة، والتكامل مع أدوات أخرى.

التطوير

خدعة XOR الذكية: حل أسئلة المقابلة الصعبة

2025-07-03

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

Rails: معجزة المصدر المفتوح وتأثيرها على جيل من الأطر

2025-07-02
Rails: معجزة المصدر المفتوح وتأثيرها على جيل من الأطر

أطلق روبي أون ريلز في عام 2004 تحت ترخيص MIT، وقد أحدث ثورة في تطوير الويب بفضل حريته، ومرونته، وقوته المجتمعية. فلسفته القائمة على "الاتفاقية على التكوين"، و ORM ActiveRecord، وأدوات البناء القوية، حسّنت بشكل كبير إنتاجية المطورين، مما أثر بعمق في الأطر اللاحقة مثل Laravel و Django و Phoenix. أثبت Rails أن البرمجيات مفتوحة المصدر يمكنها التنافس مع البدائل التجارية، بل وتجاوزها، مما يضع نموذجًا للآخرين ويستمر في تشكيل تطوير الويب.

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

IntyBASIC: مُجمِّع BASIC يُعيد إحياء تطوير ألعاب Intellivision

2025-07-02
IntyBASIC: مُجمِّع BASIC يُعيد إحياء تطوير ألعاب Intellivision

بإلهام من تحديات تطوير ألعاب Intellivision، أنشأ المؤلف IntyBASIC، وهو مُجمِّع BASIC لوحدة تحكم Intellivision. تم إصداره في عام 2014، ويترجم IntyBASIC رمز المصدر BASIC إلى تجميع CP1610، مع دعم إمكانيات الفيديو والصوت في Intellivision. وقد أدى نجاحه إلى زيادة عدد ألعاب Intellivision الجديدة وألعاب homebrews، بل وأدى إلى مسابقة برمجة. كما كتب المؤلف كتابين يتشاركان رؤى حول تطوير الألعاب، تغطي تقنيات من الأساسية إلى المتقدمة مع تضمين رمز المصدر الكامل للألعاب.

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

محرر تدفق محادثة روبوت الدردشة المرئي

2025-07-02
محرر تدفق محادثة روبوت الدردشة المرئي

أداة مرئية قائمة على المتصفح لتصميم واختبار وتصدير تدفقات محادثة روبوت الدردشة بتنسيق JSON. أضف العقد، وقم بتحرير المحتوى، واختبر التدفق، واستورد/صدر ملفات JSON. ملف JSON المصدر متوافق مع أي تطبيق روبوت دردشة. تشمل خيارات التثبيت: التثبيت كإضافة تطوير، أو الإضافة إلى نصوص المشروع، أو التثبيت العام.

دالة Math.Pow(-1, 2) تُرجع -1 في إصدار Canary من .NET 8

2025-07-02
دالة Math.Pow(-1, 2) تُرجع -1 في إصدار Canary من .NET 8

أبلغ مطور لعبة osu! عن مشكلة غريبة في إصدار Canary من Windows 11 (27881.1000) حيث تُرجع دالة `Math.Pow(-1, 2)` في .NET 8 قيمة -1 بشكل غير متوقع بدلاً من 1. تحدث هذه المشكلة أيضًا في دالة `std::pow()` في لغة C++، لكنها تعمل بشكل صحيح في Python. وقد رفع المطور مشكلة على GitHub واقترح الانضمام إلى خادم Discord الخاص بلعبة osu! لمزيد من التفاصيل.

التطوير خطأ في Windows 11

توقف عن قول "انقر هنا"! كتابة نصوص روابط أفضل

2025-07-02

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

التطوير نص الرابط

Portabl E: مترجم AmigaE متعدد المنصات

2025-07-02

Portabl E هو إعادة إنشاء للغة البرمجة AmigaE، تم تحسينها بإضافات وتحسينات، ومصممة لتوافق متعدد المنصات. الإصدار r6b متوفر الآن، مع دعم كامل لأنظمة AmigaOS4، وAROS، وMorphOS، ودعم جيد لنظام AmigaOS3، ووظائف أساسية لأنظمة Linux/Windows. يتطلب التنزيل اسم المستخدم "user" وكلمة المرور "password". يتضمن المشروع رمزًا تجريبيًا، ولقطات شاشة، وبرامج مُجمعة مسبقًا، ووثائق، ومنتديات، وقوائم بريد إلكتروني لدعم المجتمع.

التطوير

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

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

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

التطوير

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

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

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

التطوير

بناء مصنع أكواد ذكاء اصطناعي ذاتي التحسين

2025-07-02
بناء مصنع أكواد ذكاء اصطناعي ذاتي التحسين

تتناول هذه المقالة تجربة الكاتب في بناء مصنع شخصي لأكواد الذكاء الاصطناعي باستخدام نماذج الذكاء الاصطناعي Claude و o3 و Sonnet. المبدأ الأساسي هو "إصلاح المدخلات وليس المخرجات": بدلاً من تصحيح الكود المُولّد مباشرةً، يُعدّل الكاتب الخطط أو المُوجهات أو مجموعات الوكلاء. يتحسّن المصنع بشكل تكراري من خلال التخطيط (o3) والتنفيذ (Sonnet) والتحقق (o3 و Sonnet)، باستخدام Git worktrees للتنمية المتوازية. يشارك الكاتب استراتيجيات التوسّع، مثل إنشاء وكلاء متخصصين وتطبيق قواعد أسلوب الكود المتسقة. والهدف النهائي هو نظام ذكاء اصطناعي يُولّد ويُحقّق ويُحسّن من كوده الخاص بشكل مستقل.

التطوير

Spegel: متصفح طرفي يستخدم نماذج اللغات الكبيرة لإعادة كتابة صفحات الويب

2025-07-02
Spegel: متصفح طرفي يستخدم نماذج اللغات الكبيرة لإعادة كتابة صفحات الويب

Spegel هو متصفح ويب طرفي لإثبات المفهوم يستخدم نماذج اللغات الكبيرة لتحويل HTML إلى Markdown، وعرضه مباشرةً في محطتك. تم تطويره كمشروع نهاية أسبوع، وقد تم تحسين قابليته للاستخدام بشكل كبير مع إصدار Google Gemini 2.5 Pro Lite الأسرع. يسمح Spegel بإطلالات مخصصة من خلال مطالبات مخصصة، مثل استخراج المعلومات الأساسية فقط من وصفة طعام. على الرغم من أنه لا يدعم طلبات POST، إلا أنه يبسط التصفح من خلال التركيز على الاحتياجات التي يحددها المستخدم، مما يوفر تجربة أنظف وأقل ازدحامًا من متصفحات الأجهزة الطرفية التقليدية.

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

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

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

التطوير

التحرير الثنائي الاتجاه في الوقت الفعلي بين محرر الشفرة وواجهة المستخدم الرسومية عبر خادم LSP

2025-07-02
التحرير الثنائي الاتجاه في الوقت الفعلي بين محرر الشفرة وواجهة المستخدم الرسومية عبر خادم LSP

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

Claude يولد فراكتل ماندلبروت بلغة تجميع x86

2025-07-02
Claude يولد فراكتل ماندلبروت بلغة تجميع x86

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

التطوير

بوت ديسكورد أنقذ صداقتنا

2025-07-01

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

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

حدود التجريد هي حدود التحسين: رفع مستويات التجريد لتحسين استعلامات قاعدة البيانات

2025-07-01
حدود التجريد هي حدود التحسين: رفع مستويات التجريد لتحسين استعلامات قاعدة البيانات

تنشأ مشكلة الاستعلام N+1، حيث يرسل التطبيق استعلام SQL لكل عنصر في مجموعة، من حدود التجريد المتسربة. بدلاً من خفض حد التجريد (مثل إخبار ORM صراحةً بالاسترجاع بالجملة)، يقترح هذا المقال رفعه. من خلال دمج ORM في اللغة، يمكن دمج قواعد الكتابة الجديدة لدمج استعلامات N في استعلام واحد. هذا يعكس استخدام قواعد الكتابة الجديدة في Haskell لتحسين القوائم، وذلك باستخدام طابعها الإعلاني لاستبعاد الدلالات التشغيلية منخفضة المستوى لتحسين أفضل. النتيجة الرئيسية: رفع حد التجريد يرفع أيضًا حد التحسين.

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

2025-07-01
اكتشافات متعددة: حالة أشجار برولي

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

حاصِر ترجمة يوتيوب مفتوح المصدر

2025-07-01
حاصِر ترجمة يوتيوب مفتوح المصدر

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

التطوير

بلوتو: لهجة محسّنة من لوا

2025-07-01
بلوتو: لهجة محسّنة من لوا

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

التطوير
1 2 48 49 50 52 54 55 56 213 214