Category: التطوير

ICONIC: أيقونات مهارات أنيقة لملفات README على GitHub

2025-06-15
ICONIC: أيقونات مهارات أنيقة لملفات README على GitHub

ICONIC هي مكتبة تركز على المطورين، وتقدم أيقونات مهارات أنيقة على شكل فقاعات، مصممة لملفات README على GitHub، والمحافظ، والسير الذاتية. تتميز بأيقونات فقاعات واضحة وجذابة من الناحية الجمالية، ومتغيرات سمة فاتحة وظلام، وسهولة دمجها في Markdown/HTML. بالإضافة إلى ذلك، تقدم واجهة برمجة تطبيقات معاينة HTML (خلفية Django) وملفات SVG قابلة للتنزيل لعرض مهاراتك بسهولة.

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

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

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

التطوير

قمة مطوري بايثون الأساسيين: وحدات معالجة البيانات JIT، والعمليات الافتراضية، والمستقبل

2025-06-15
قمة مطوري بايثون الأساسيين: وحدات معالجة البيانات JIT، والعمليات الافتراضية، والمستقبل

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

استعادة أيقونات التطبيقات ذات الأشكال الغريبة في macOS 26 Tahoe

2025-06-15
استعادة أيقونات التطبيقات ذات الأشكال الغريبة في macOS 26 Tahoe

يستبدل نظام macOS 26 Tahoe أيقونات التطبيقات ذات الأشكال الفريدة والغريبة في Dock بأيقونات مستديرة من نمط iOS، وهو تغيير لا يروق للعديد من المستخدمين. توفر هذه المقالة حلاً لكل من المستخدمين والمطورين لاستعادة أشكال الأيقونات المخصصة. يمكن للمستخدمين استبدال ملف .icns داخل حزمة التطبيق؛ ويمكن للمطورين استخدام NSApplication.shared.dockTile.contentView لتغيير الأيقونة أثناء وقت التشغيل. استعد Dock الخاص بك إلى مجده السابق!

من SQL Server إلى مخازن القيمة الرئيسية: تشريح لعملية إعادة كتابة قاعدة بيانات فاشلة

2025-06-15

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

دليل عملي لتجميع برامج C على نظام macOS

2025-06-14

تتناول هذه المقالة رحلة الكاتب في تجميع برامج C/C++ على نظام macOS، مع تسليط الضوء على التحديات والحلول التي تم مواجهتها. من تثبيت المُجمّعات وإدارة التبعيات (باستخدام أدوات مثل `apt-get` و `brew`)، إلى التنقل في ملفات `Makefile` ونصوص `./configure`، يقدم الكاتب دليلًا عمليًا. تشمل النقاط الرئيسية التعامل مع تحذيرات المُجمّع، وحل أخطاء الربط باستخدام متغيرات البيئة مثل `CPPFLAGS` و `LDLIBS`، وتجميع الأهداف بشكل انتقائي باستخدام `make`. كما يشدد الكاتب على أهمية فهم عملية تجميع C، حتى بالنسبة للمبرمجين الذين لا يعملون مع C، نظرًا لانتشارها في أدوات ومكتبات النظام. وتختتم المقالة بمساهمة الكاتب الناجحة لحزمة مُجمّعة في Homebrew، مما يُظهر الفوائد العملية لإتقان عملية التجميع.

التطوير تجميع C

فصل البرمجة منخفضة المستوى عن تصميم الأنظمة: إعادة التفكير في "برمجة الأنظمة"

2025-06-14

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

التطوير تصميم الأنظمة

إصدار Rocky Linux 10: تباين متزايد بين بدائل RHEL

2025-06-14
إصدار Rocky Linux 10: تباين متزايد بين بدائل RHEL

وصل Rocky Linux 10، المعروف باسم "Red Quartz"، إلى مرحلة التوفر العام، مضيفًا دعمًا لمعمارية RISC-V، ولكنه يتخلى عن طرز Raspberry Pi القديمة. بالمقارنة مع AlmaLinux 10 وRHEL 10، اللذين تم إصدارهما في وقت سابق من هذا العام، تظهر اختلافات دقيقة في كل من الأجهزة والبرامج. والأكثر وضوحًا هو اشتراط وحدات المعالجة المركزية x86-64-v3 في RHEL 10 وRocky Linux 10، بينما يدعم AlmaLinux 10 بشكل فريد x86-64-v2. بالإضافة إلى ذلك، فإن مساعد الذكاء الاصطناعي "Lightspeed" الخاص بـ RHEL 10 غير موجود في Rocky Linux 10. على الرغم من التشابه الوظيفي، إلا أن Rocky Linux 10 يبتعد بشكل طفيف عن بدائل RHEL الأخرى من حيث توافق الأجهزة، وميزات الذكاء الاصطناعي، والدعم التجاري، مما يخلق مكانة خاصة به في السوق.

التطوير

برمجة بدون libc: إتقان مكالمات نظام Linux باستخدام strace

2025-06-14

شرع الكاتب مؤخرًا في بناء برنامج بدون libc لفهم أعمق لمكالمات نظام Linux وآلياتها الداخلية. وقد تضمن ذلك إنشاء واجهة سطر أوامر صغيرة، ولعبة ثعبان، وخادم HTTP بتجميع ARM64 نقي، وتطبيق خيوط. وقد اعتمد التصحيح بشكل كبير على strace، وتفصل المقالة العديد من الخيارات والأعلام المفيدة لـ strace. تتراوح هذه الخيارات من تتبع العمليات الفرعية، وطباعة معلومات مفصلة عن الهياكل، إلى تتبع مكالمات النظام بشكل انتقائي، وحتى حقن أخطاء مكالمات النظام لأغراض التصحيح. يوفر هذا رؤى قيّمة حول تقنيات متقدمة في برمجة أنظمة Linux وتقنيات التصحيح.

التطوير

قيود التعشيش للمجموعات المتبادلة الاستبعاد في Argparse: لغز محبط

2025-06-14

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

نبوءة الحقيقة في لغة لِسْب: قصة غريبة عن نظرية الأنواع، وتماثل كوري-هاوارد، و call/cc

2025-06-14

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

التطوير

أتمتة رسائل الطقس اليومية عبر الرسائل النصية

2025-06-14

سئمت من فتح تطبيق الطقس كل صباح؟ جرب الكاتب طريقتين: أولًا، أتمتة من Zapier ترسل رسالة نصية يومية حول الطقس حوالي الساعة 7 صباحًا. لكن نظرًا لعدم القدرة على التخصيص والاعتماد على طرف ثالث، فقد بنى نظامًا أكثر مرونة باستخدام TypeScript و Twilio و GitHub Actions. توفر واجهة برمجة التطبيقات Open-Meteo بيانات الطقس، ويرسل Twilio رسائل SMS، ويقوم GitHub Actions بتشغيل المهمة في الساعة 6:45 صباحًا يوميًا (مع مراعاة المناطق الزمنية). على الرغم من أن الملخص المخصص أقل تفصيلًا من ملخص Zapier، إلا أنه حصل على التحكم والكفاءة من حيث التكلفة، ويخطط لتحسين تفاصيل الملخص.

التطوير رسائل نصية

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

2025-06-14
arXivLabs: تعاون مجتمعي على ميزات arXiv

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

التطوير

هندسة بيانات Netflix الموحدة: نمذجة واحدة، تمثيل في كل مكان

2025-06-14
هندسة بيانات Netflix الموحدة: نمذجة واحدة، تمثيل في كل مكان

تسبب تزايد عروض محتوى Netflix بشكل كبير - الأفلام، والمسلسلات، والألعاب، والأحداث المباشرة، والإعلانات - في تعقيد شبكة الأنظمة الداعمة. لمعالجة مشاكل النماذج المكررة، والمصطلحات غير المتسقة، ومشاكل جودة البيانات، قامت Netflix ببناء هندسة البيانات الموحدة (UDA). UDA هي رسم بياني معرفي يسمح للفرق بتعريف النماذج مرة واحدة وإعادة استخدامها بشكل متسق عبر الأنظمة. باستخدام نموذج داخلي يسمى Upper، تقوم UDA بترجمة نماذج المجال إلى العديد من الهياكل البياناتية التقنية (GraphQL، وAvro، وSQL، وما إلى ذلك)، وتقوم بأتمتة نقل البيانات وتحويلها بين الحاويات. هذا يعزز الكفاءة واتساق البيانات. يوضح نظامان إنتاجيان، وهما إدارة البيانات الأولية (PDM) وSphere، قوة UDA، حيث يديران بيانات مرجعية موثوقة وتقارير تشغيلية ذاتية الخدمة على التوالي.

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

2025-06-14

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

التطورات الحديثة في البرمجة الخطية الصحيحة المختلطة (MILP)

2025-06-14

أصبحت البرمجة الخطية الصحيحة المختلطة (MILP) حجر الزاوية في بحوث العمليات، وذلك بفضل الكفاءة المحسّنة للحلول الحديثة. يمكن لهذه الحلول الآن إيجاد حلول مثالية عالميًا في ثوانٍ للمشاكل التي كانت مستعصية على الحل قبل عقد من الزمن. وقد أدت هذه التعددية في الاستخدام إلى تطبيقات ناجحة في العديد من المجالات، مثل النقل، واللوجستيات، وإدارة سلسلة التوريد، وإدارة الإيرادات، والتمويل، والاتصالات، والتصنيع. وعلى الرغم من هذا النجاح، لا تزال هناك العديد من التحديات، وتُعد MILP مجالًا بحثيًا نابضًا بالحياة. يستعرض هذا المقال أهم التطورات في أساليب حل MILP، مع التركيز على الجوانب الحسابية والتحسينات العملية الحديثة للأداء، مع التركيز على الدراسات التي تحتوي على تجارب حسابية. وُنظم الاستعراض حول طرق branch-and-cut، وتفكيك Dantzig-Wolfe، وتفكيك Benders، وينتهي بمناقشة التحديات المستمرة والاتجاهات المستقبلية.

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

كيفية كتابة أسوأ كود بايثون ممكن

2025-06-14
كيفية كتابة أسوأ كود بايثون ممكن

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

التطوير

نواة لينكس 6.16 تصحيح ثغرات تصريف الذاكرة الأساسية: وداعًا لواجهة برمجة التطبيقات "الغباء"

2025-06-14

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

الإضاءة الحجمية في React Three Fiber: Raymarching مع معالجة ما بعد الإنتاج

2025-06-14
الإضاءة الحجمية في React Three Fiber: Raymarching مع معالجة ما بعد الإنتاج

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

جامع القمامة Green Tea: نهجًا واعيًا للذاكرة لتعزيز أداء Go

2025-06-14
جامع القمامة Green Tea: نهجًا واعيًا للذاكرة لتعزيز أداء Go

يقوم فريق Go بتطوير Green Tea، وهو جامع قمامة تجريبي مصمم لمعالجة الاختناقات في أداء خوارزميات جمع القمامة التقليدية في الأنظمة متعددة النواة وهياكل الذاكرة غير المتجانسة. يحسن Green Tea المحلية المكانية والزمانية من خلال مسح كتل الذاكرة المتجاورة بدلاً من الكائنات الفردية، مما يقلل بشكل كبير من عبء وحدة المعالجة المركزية لجمع القمامة. تُظهر التقييمات الأولية انخفاضًا بنسبة 10-50٪ في تكاليف وحدة المعالجة المركزية لـ GC في بعض أحمال العمل كثيفة الاستخدام لـ GC. يشمل العمل المستقبلي استكشاف تسريع SIMD وشبكة مُركزّة لتحقيق مكاسب إضافية في الأداء.

التطوير

تدوين مدونة ووردبريس باستخدام كلاود: خادم MCP مخصص

2025-06-14
تدوين مدونة ووردبريس باستخدام كلاود: خادم MCP مخصص

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

التطوير

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

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

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

التطوير

FileDB: مخزن مفتاح-قيمة مستوحى من Bitcask، تم تنفيذه بلغة Zig

2025-06-14
FileDB: مخزن مفتاح-قيمة مستوحى من Bitcask، تم تنفيذه بلغة Zig

FileDB هو تطبيق بلغة Zig لمخزن مفتاح-قيمة مستوحى من ورقة Bitcask من Riak. يستخدم جدول هاش مُبَنّى على السجلات للمعلمات الوصفية ويضيف السجلات إلى ملفات القرص للحصول على إنتاجية عالية. الضغط والمزامنة الدورية تضمن استمرارية البيانات. تُظهر اختبارات الأداء لعميله المتوافق مع Redis سرعات قراءة تتجاوز 100,000 طلبًا في الثانية وأداء كتابة مُذهل.

sandboxfs: محاولة فاشلة لتسريع عملية إنشاء بيئة الرمال الرقمية لـ Bazel على نظام macOS

2025-06-13
sandboxfs: محاولة فاشلة لتسريع عملية إنشاء بيئة الرمال الرقمية لـ Bazel على نظام macOS

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

تنفيذ داتالوج في بايثون: لغة قواعد بيانات علائقية أقوى من إس كيو إل

2025-06-13
تنفيذ داتالوج في بايثون: لغة قواعد بيانات علائقية أقوى من إس كيو إل

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

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

MUMPS: البطل الصامت لقواعد بيانات الرعاية الصحية

2025-06-13

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

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

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

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

التطوير

Bloxi: مساعد ذكاء اصطناعي لـ Simulink

2025-06-13
Bloxi: مساعد ذكاء اصطناعي لـ Simulink

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

التطوير إنشاء النماذج

الطريقة المذهلة للسرعة في اكتشاف الحروف المتحركة في السلاسل النصية

2025-06-13
الطريقة المذهلة للسرعة في اكتشاف الحروف المتحركة في السلاسل النصية

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

الهروب من عمالقة البرمجيات: نحو حوسبة أكثر حرية وأمانًا

2025-06-13

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

التطوير
1 2 60 61 62 64 66 67 68 213 214