Category: التطوير

وهم أسلوب شامل لحل المشكلات

2025-06-12

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

(rjp.io)

ديكور بسيط بلغة روبي في 30 دقيقة

2025-06-12
ديكور بسيط بلغة روبي في 30 دقيقة

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

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

CppNorth 2025: الجدول الزمني متاح، تم الإعلان عن المتحدثين الرئيسيين، ومتطوعون مطلوبون!

2025-06-12
CppNorth 2025: الجدول الزمني متاح، تم الإعلان عن المتحدثين الرئيسيين، ومتطوعون مطلوبون!

يتشكل مؤتمر CppNorth 2025 ليكون حدثًا رائعًا! الجدول الزمني متاح الآن، مع المتحدثتين الرئيسيتين شينا ياب تشان وكيت جريجوري (تعود للمرة الرابعة!). يبحثون عن متطوعين لأدوار في الموقع وأدوار تنظيمية. سيعقد المؤتمر في فندق King Edward في تورنتو. لقد تلقوا ما يقرب من 100 اقتراحًا لعرض تقديمي وسيختارون حوالي 20٪ للمؤتمر. يشمل الرعاة JetBrains وAutodesk.

التطوير مؤتمر مطورين

الانعكاس في C++26: مقارنة بين النموذجين القائم على القيمة والنموذج القائم على النوع

2025-06-12

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

التطوير

الهجرة الملحمية لرمز مصدر مايكروسوفت أوفيس: من سورس ديبورت إلى جيت

2025-06-12
الهجرة الملحمية لرمز مصدر مايكروسوفت أوفيس: من سورس ديبورت إلى جيت

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

التطوير

EndBOX: جهاز كمبيوتر برمجي صغير مستوحى من تصميمات الأجهزة القديمة

2025-06-12
EndBOX: جهاز كمبيوتر برمجي صغير مستوحى من تصميمات الأجهزة القديمة

كشفت شركة ReadyRUN عن نماذج أولية لجهاز EndBOX، وهو جهاز كمبيوتر صغير مصمم لاستعادة جوهر البرمجة. يتم تشغيله على الفور في بيئة EndBASIC المستوحاة من التصميمات القديمة، ويوفر تجربة بسيطة لسطر الأوامر بدون أي برامج زائدة. يستهدف الجهاز المبرمجين والمعلمين، ويعطي الأولوية سهولة الوصول إلى الأجهزة والتعلم. هناك نموذجان أوليان: نموذج قياسي بشاشة تعمل باللمس مقاس 7 بوصات، ونموذج صغير بشاشة LCD مقاس 128 × 128. كلاهما يدعم تقنية الواي فاي وبلوتوث، ويعملان بنظام تشغيل قائم على NetBSD. يبحث المؤلف عن دعم المجتمع لتوجيه مستقبل EndBOX، بما في ذلك تكوينات الأجهزة وميزات البرنامج.

معرفة ذلك خلال أسبوع: تأملات في مسيرة المهندسة الكبيرة

2025-06-12
معرفة ذلك خلال أسبوع: تأملات في مسيرة المهندسة الكبيرة

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

اصنع نظارة Apple Vision Pro بنفسك: التحكم في موقع ويب باستخدام عينيك

2025-06-12
اصنع نظارة Apple Vision Pro بنفسك: التحكم في موقع ويب باستخدام عينيك

مستوحى من Apple Vision Pro، ولكن بدون سعر 3500 دولار، قام المؤلف بإنشاء Eyesite: موقع ويب يتم التحكم فيه فقط عن طريق تتبع العين. باستخدام مكتبة WebGazer.js، يحقق المشروع تحكمًا دقيقًا في النظر بشكل مدهش من خلال عملية معايرة تتكون من تسع نقاط. من خلال إزالة الإشارات البصرية لكل من مؤشر العين والماوس، تصبح التجربة غامرة بشكل ملحوظ. لتعويض عدم الدقة المتأصلة في تتبع العين، تم تكبير واجهة المستخدم بشكل كبير، وتم فرض حد أدنى لحجم الشاشة. على الرغم من أن الكود ليس جاهزًا للإنتاج، إلا أنه مشروع ممتع وإبداعي يوضح إمكانات تقنيات الويب؛ متوفرة على GitHub.

التطوير تفاعل الويب

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

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

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

التطوير

حاوية أبل: أداة macOS الأصلية لحاويات لينكس

2025-06-11
حاوية أبل: أداة macOS الأصلية لحاويات لينكس

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

التطوير

شفرة بايثون لرسم سعة المعاوقة

2025-06-11

يستخدم هذا الكود بايثون مكتبة ماتبلوتليب لرسم سعة المكونات الحقيقية والخيالية للمعاوقة. يُعرّف الكود دالتين، هما `plot_re_mag` و `plot_im_mag`، لرسم سعة الأجزاء الحقيقية والخيالية على التوالي. يقوم بتنسيق المحاور، حيث يتم تحويل التردد إلى جيجاهرتز والسعة إلى ديسيبل أوم. وأخيرًا، يستخدم `plt.subplots` لإنشاء رسوم فرعية ويستدعي هاتين الدالتين لإنشاء رسم المعاوقة الكامل. الكود مختصر وفعال، ومناسب لتحليل البيانات وتصورها.

مستودع جيثب المليار: حدث فارق تميز باسم "shit"

2025-06-11
مستودع جيثب المليار: حدث فارق تميز باسم

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

التطوير مستودع حدث فارق

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

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

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

التطوير

شركة Shaped تبحث عن رئيس هندسة

2025-06-11
شركة Shaped تبحث عن رئيس هندسة

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

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

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

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

التطوير

شركة ناشئة في سان فرانسيسكو توظف: مهندس خلفي لأنظمة أتمتة بيانات تزيد عن 100 مليون نقطة بيانات

2025-06-11
شركة ناشئة في سان فرانسيسكو توظف: مهندس خلفي لأنظمة أتمتة بيانات تزيد عن 100 مليون نقطة بيانات

تبحث شركة ناشئة في منطقة خليج سان فرانسيسكو عن خريج حديث للانضمام إلى فريق هندسة الخلفية لديها لبناء أنظمة أتمتة الإنتاج التي تعالج أكثر من 100 مليون نقطة بيانات شهريًا. ستعمل على أنظمة حقيقية، وتتعلم من مهندسين ذوي خبرة، وتساهم بشكل فعال من اليوم الأول. تتضمن المسؤوليات بناء خدمات بايثون لجمع البيانات الآلي، ودمج الأنظمة، ومعالجة الأخطاء، وضمان تدفق البيانات الموثوق عبر خطوط الأنابيب، وإنشاء أدوات داخلية، و تصحيح الأخطاء في الإنتاج. يجب أن يمتلك المرشحون المثاليون أساسًا قويًا في البرمجة، وخبرة في بايثون، ومهارات حل المشكلات، واهتمامًا بـ DevOps / إدارة الأنظمة. تتضمن المزايا الممتازة الغداء، وإجازات غير محدودة، و 401k، وتأمين صحي من الدرجة الأولى، وراتب يتراوح بين 100000 و 120000 دولار مع أسهم.

التطوير

شفافية تكلفة مستكشف المُترجم: 8 ملايين عملية تجميع شهريًا مقابل 3100 دولار

2025-06-11

يكشف مشروع مستكشف المُترجم عن تكاليفه التشغيلية: حوالي 3100 دولار شهريًا للتعامل مع حوالي 8 ملايين عملية تجميع خلفية. تُخصص التكاليف بشكل أساسي لخدمات أمازون ويب (AWS) بنسبة 80%، والنفقات التشغيلية بنسبة 20%، بما في ذلك أدوات المراقبة، ونفقات المكاتب، ونفقات المجتمع. تعمل تدابير تحسين التكلفة، مثل استخدام مثيلات النقاط والجدولة الدقيقة لبنية التجميع، على تقليل النفقات بشكل كبير. على الرغم من انخفاض حجم التجميع، إلا أن تكاليف البنية التحتية تظل مستقرة نسبيًا. يولد المشروع حوالي 4475 دولارًا شهريًا من الإيرادات من Patreon و GitHub Sponsors و تبرعات PayPal والرعايات التجارية؛ ويتم توفير فائض الأموال كاحتياطي. يؤكد الكاتب على شفافية التكلفة وأهمية دعم المجتمع.

التطوير

خارج نطاق Docker: نشر مشروع Python على GCP باستخدام ملفات Wheel

2025-06-11
خارج نطاق Docker: نشر مشروع Python على GCP باستخدام ملفات Wheel

للوصول المباشر إلى أجهزة الكمبيوتر وبرامج تشغيل GPU، تخلى المؤلف عن Docker واختار إنشاء ملفات Python wheel القابلة للتشغيل ونشرها على GCP. تشرح المقالة بالتفصيل عملية إنشاء ملفات wheel باستخدام Poetry، وإنشاء مستودع GCP Artifact Registry، وتكوين Poetry للنشر في المستودع، وتنزيل ملف wheel وتشغيله على مثيل VM. يتم تناول تحديات مثل التحكم في الإصدار وإدارة التبعيات. هذا يوفر حلاً لنشر مشاريع Python بدون Docker، وهو مفيد بشكل خاص عندما يكون الوصول المباشر إلى الأجهزة ضروريًا.

التطوير

Markdown Ninja: نشر مواقع الويب والنشرات الإخبارية بأمر واحد

2025-06-11
Markdown Ninja: نشر مواقع الويب والنشرات الإخبارية بأمر واحد

Markdown Ninja هو نظام إدارة محتوى Markdown خفيف الوزن يسهل نشر المدونات ومواقع الويب والنشرات الإخبارية. تخلص من مُولِّدات مواقع الويب الثابتة المعقدة، وتخصيص السمات، وأنابيب CI/CD؛ انشر باستخدام أمر Docker واحد. ابدأ في أقل من دقيقتين. الأمان هو أولوية، مع توثيق شامل وخيارات ترخيص مرنة.

خادم ذكاء جغرافي مبني على Node.js مدعوم بواجهة برمجة تطبيقات Mapbox

2025-06-11
خادم ذكاء جغرافي مبني على Node.js مدعوم بواجهة برمجة تطبيقات Mapbox

يستخدم هذا الخادم Node.js بروتوكول سياق النموذج (MCP) من Mapbox لتزويد تطبيقات الذكاء الاصطناعي بذكاء جغرافي قوي. يوفر وصولاً سلسًا إلى بيانات الموقع الشاملة من Mapbox، بما في ذلك الترميز الجغرافي العالمي، بحث نقاط الاهتمام، التوجيه متعدد الوسائط، مصفوفات وقت السفر، إنشاء خطوط متساوية الزمن، وإنشاء صور خرائط ثابتة. سواء كنت تبني مساعد سفر ذكاء اصطناعي، أو مُحسّن لوجستيات، أو نظام توصيات قائم على الموقع، فإن هذا الخادم يوفر الذكاء المكاني اللازم. متوافق مع العملاء الشائع استخدامهم مثل Claude Desktop و VS Code. يلزم وجود رمز وصول Mapbox.

التطوير جغرافي

s5cmd: أداة سطر أوامر سريعة للغاية لـ S3

2025-06-11
s5cmd: أداة سطر أوامر سريعة للغاية لـ S3

s5cmd هي أداة سطر أوامر سريعة للغاية للتفاعل مع S3 ونظام الملفات المحلي. تتميز بتحسينات في السرعة مقارنة بالأدوات الموجودة مثل s3cmd و aws-cli، حيث تصل إلى سرعة تحميل تزيد عن 32 مرة، وتشبع وصلات الشبكة بسرعة 40 جيجابت في الثانية للتنزيلات. تدعم مجموعة واسعة من العمليات، من إدارة الكائنات الأساسية (القائمة، التحميل، التنزيل، الحذف) إلى الميزات المتقدمة مثل التشفير من جانب الخادم، وإدارة ACL، واختيار JSON القائم على SQL، حيث توفر s5cmd سير عمل قويًا وفعالًا. التثبيت سهل من خلال الملفات الثنائية المُعدة مسبقًا، أو Homebrew، أو MacPorts، أو Conda، أو البناء من المصدر. وهي متوافقة مع Google Cloud Storage والخدمات الأخرى المتوافقة مع S3، مما يجعلها حلاً متعدد الاستخدامات لإدارة تخزين الكائنات.

التطوير

تجاوز سياسة GitHub Actions: التحايل البسيط على السياسات التي تبدو آمنة

2025-06-11

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

التطوير تجاوز السياسة

البرمجة باستخدام الوكلاء: ما هو أبعد من توليد الشفرة بواسطة نماذج اللغات الكبيرة

2025-06-11

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

التطوير

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

2025-06-11
صعود وسقوط نظام تشغيل موزيلا فايرفوكس: ملحمة نظام التشغيل المحمول

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

s3mini: عميل S3 صغير وسريع للشبكات الطرفية

2025-06-11
s3mini: عميل S3 صغير وسريع للشبكات الطرفية

s3mini هو عميل TypeScript خفيف للغاية (~14 كيلوبايت مضغوط) لتخزين الكائنات المتوافق مع S3، مع عمليات أسرع بنسبة ~15٪ لكل ثانية من البدائل. يعمل على Node.js و Bun و Cloudflare Workers ومنصات الحافة الأخرى، تم اختباره مع Cloudflare R2 و Backblaze B2 و DigitalOcean Spaces و MinIO. مع واجهات برمجة التطبيقات الأساسية لـ S3 (وضع، الحصول، حذف، قائمة، إلخ) ودعم AWS SigV4 (بدون حاجة إلى عناوين URL مُوقّعة مسبقًا)، فإن s3mini هو بدون تبعيات ومثالي للبيئات ذات الموارد المحدودة. لا يتم توفير دعم المتصفح.

التطوير

اكتمال NP لمشكلة تعبئة جداول التجزئة لـ Magic Bitboards في الشطرنج

2025-06-11

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

التطوير اكتمال NP

ثمانية سنوات بعد حادثة left-pad: موقف مبدئي ضد قوة الشركات

2025-06-11

قبل ثمانية سنوات، هزت حادثة left-pad مجتمع npm. يعود الكاتب إلى الحدث، ويكشف أنها لم تكن تصرفًا طائشًا بل موقفًا مبدئيًا ضد قرار npm بإزالة حزماته تحت ضغط من Kik Messenger. ويجادل بأن npm تجاهل روح المصدر المفتوح، وعمل بطريقة سلطوية ودون أي اتصال. بعد الحادث، غادر الكاتب الولايات المتحدة، وسافر على نطاق واسع، وغير تركيزه من المصدر المفتوح إلى مجال الأعمال، حيث شهد "موتًا" و "ولادة جديدة" شخصية.

التطوير

زيادة اعتماد GNOME على systemd: تحديات للبيئات التي لا تستخدم systemd

2025-06-11

يزيد بيئة سطح المكتب GNOME اعتمادها على systemd، مما يمثل تحديًا للبيئات التي لا تستخدم systemd، مثل أنظمة BSD. سيزيل GNOME 49 مدير الخدمات المدمج في gnome-session وسيعتمد على userdb من systemd لإدارة المستخدمين. يتطلب ذلك من التوزيعات التي لا تستخدم systemd تنفيذ بدائل لـ systemd، مثل elogind و eudev، وتوفير الدعم اللازم لواجهة برمجة تطبيقات userdb؛ وإلا، فلن يعمل GNOME بشكل صحيح. يوضح المقال بالتفصيل مكونات systemd التي تحتاج إلى الاستبدال واستراتيجيات التخفيف المقابلة، مع التوصية باستخدام systemd أو الرجوع إلى إصدار GNOME 48.

التطوير

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

2025-06-11
مصححات الأخطاء: غوص عميق في بنية أداة تصحيح الأخطاء البرمجية

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

إصدار FreeBSD 14.3: ترقيات ZFS وتحسينات برامج تشغيل WiFi والمزيد

2025-06-11

تم إصدار FreeBSD 14.3، وهو إصدار مستقر يعمل كمرحلة انتقالية إلى FreeBSD 15. يشتمل هذا الإصدار على العديد من التحسينات من FreeBSD 15، بما في ذلك: ترقية ZFS إلى OpenZFS 2.2.7؛ دمج برامج تشغيل WiFi Realtek RTW88 و RTW89 استنادًا إلى نواة Linux 6.14؛ تحسينات LinuxKPI لتحميل التشفير ودعم معايير 802.11n و 802.11ac؛ دعم برنامج تشغيل Intel IX Ethernet لوحدات x550 1000BAS-BX SFP؛ وتحديثات لـ XZ و OpenSSH و OpenSSL والعديد من الحزم الأخرى. برنامج تشغيل وحدة التحكم القديمة Syscons قديم.

التطوير
1 2 62 63 64 66 68 69 70 213 214