Category: التطوير

دليل حديث لـ OAuth 2.0: ما وراء المواصفات

2025-06-09
دليل حديث لـ OAuth 2.0: ما وراء المواصفات

هذا ليس مجرد دليل آخر لـ OAuth 2.0، بل هو غوص عميق في استخدام OAuth في العالم الحقيقي، بناءً على تجربة بناء FusionAuth، وهو خادم OAuth تم تنزيله أكثر من مليون مرة. يفصل الدليل ثمانية أوضاع OAuth شائعة، بما في ذلك تسجيل الدخول المحلي، وتسجيل الدخول من جهات خارجية، وتسجيل الدخول للمؤسسات، وتفويض الخدمة، والتحقق من الهوية بين الآلات، مع شرح سير العمل والاعتبارات الأمنية لكل وضع. كما يستعرض منحة رمز التفويض، و PKCE، و JWTs، وتحديث الرمز المميز، واسترجاع معلومات المستخدم، مع تقديم نصائح عملية للتنفيذ.

التطوير

جائزة جودل لعام 2025 تُمنح لبحثٍ رائدٍ في مُستخلصات المصادر المُزدوجة الصريحة

2025-06-09
جائزة جودل لعام 2025 تُمنح لبحثٍ رائدٍ في مُستخلصات المصادر المُزدوجة الصريحة

حاز إشان تشاتوبادهياي وديفيد زوكرمَن على جائزة جودل لعام 2025 لورقتهما البحثية الرائدة "المُستخلصات الصريحة ذات المصدرين والوظائف المُقاومة"، المنشورة في مؤتمر STOC لعام 2016 وفي مجلة Annals of Math لعام 2019. يُحسّن هذا العمل بشكلٍ كبير من بناء رسوم رامزي، ويُحقق حدًا أُسيًا يتجاوز الأساليب السابقة. وقد لاقى هذا البحث إشادةً كبيرة لتأثيراته في مجال إلغاء العشوائية وتطبيقه المُفاجئ في نظرية رامزي، مما أثار نقاشًا حول أهميته المُزدوجة في مجال الصدفية الكاذبة والمُجتمعات.

نظام التشغيل EU: توزيعة لينكس مشتركة للقطاع العام (ولكن ليس مشروعًا من الاتحاد الأوروبي)

2025-06-09
نظام التشغيل EU: توزيعة لينكس مشتركة للقطاع العام (ولكن ليس مشروعًا من الاتحاد الأوروبي)

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

التطوير القطاع العام

البرامج قائمة على الوعود: دراسة حالة في علم المكتبات الشخصية

2025-06-09
البرامج قائمة على الوعود: دراسة حالة في علم المكتبات الشخصية

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

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

tcpulse: مُولِّد أحمال شبكة عالي الأداء بلغة Go

2025-06-09
tcpulse: مُولِّد أحمال شبكة عالي الأداء بلغة Go

tcpulse هي أداة عالية الأداء لإنشاء أحمال اتصالات TCP/UDP وقياس الأداء مكتوبة بلغة Go. تعمل في وضعي الخادم والعميل، مما يسمح باختبار الأحمال، وقياس أداء إنشاء الاتصالات، واختبار أداء الاتصالات المستمرة، ومقارنة البروتوكولات، والتحقق من صحة البنية التحتية. يوفر وضع العميل أنماط اتصال ثابتة وعابرة لتقليد سيناريوهات التطبيقات المختلفة. توفر tcpulse مقاييس في الوقت الفعلي (النسب المئوية للكُمون، والإنتاجية، وعدد الاتصالات)، والحد من المعدل، والدعم لأهداف متعددة، ودعم بروتوكولات TCP/UDP، وتحسينات النظام الأساسي. يتم إخراج النتائج بتنسيق JSON Lines لتسهيل التكامل مع أدوات المراقبة والتحليل.

الخلفية x86 الأصلية لـ Zig تسرّع عملية التجميع بنسبة 70%

2025-06-09

أعلن فريق مُجمِّع Zig أن واجهة x86 الأصلية الخاصة به أصبحت جاهزة للإنتاج الآن، مما يوفر تحسينات كبيرة في السرعة. بالمقارنة مع واجهة LLVM الخلفية، تُظهر واجهة Zig الخلفية تسريعًا في عملية التجميع بنسبة 70%، مما يقلل من أوقات التجميع من 75 ثانية إلى 20 ثانية في المشاريع الكبيرة. ويعزى ذلك إلى تحسينات في توليد التعليمات البرمجية والمعالجة المتوازية. وتشمل الخطط المستقبلية دعم بنية aarch64. كما تتضمن هذه النسخة رسائل خطأ UBSan مُحسّنة لتحسين تصحيح الأخطاء ودعم مُحسّن للتجميع المتقاطع لنظامي FreeBSD و NetBSD.

أداء مدخلات/مخرجات القرص في OpenBSD: المزيد من الخيوط ليس أفضل دائمًا

2025-06-08
أداء مدخلات/مخرجات القرص في OpenBSD: المزيد من الخيوط ليس أفضل دائمًا

تُقيّم هذه المشاركة أداء القراءة/الكتابة العشوائية وزمن الوصول لقرص SSD Crucial P3 Plus سعة 1 تيرابايت على نظام OpenBSD 7.7 باستخدام fio(1). تُظهر النتائج قابلية جيدة للتوسع في مدخلات/مخرجات OpenBSD، ولكن زيادة عدد الوظائف بعد نقطة مثالية (6-8 وظائف متزامنة) تُقلل من الأداء بسبب المنافسة وزيادة استخدام وحدة المعالجة المركزية. بالمقارنة مع نظام لينكس، يُظهر OpenBSD حساسية أكبر للمنافسة في عمليات الكتابة على NVMe. كما يُظهر الاختبار أن الخيوط الزائدة تؤثر بشكل كبير على استجابة سطح المكتب. سيتم توسيع الاختبارات المستقبلية لتشمل أجهزة تخزين USB.

من الصفر إلى تطبيق iOS في ثلاثة أيام: رحلة تطوير مدعومة بالذكاء الاصطناعي

2025-06-08
من الصفر إلى تطبيق iOS في ثلاثة أيام: رحلة تطوير مدعومة بالذكاء الاصطناعي

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

(mgx.me)
التطوير

لغز محول إيثرنت أندرويد: تعبير عادي غبي

2025-06-08
لغز محول إيثرنت أندرويد: تعبير عادي غبي

تتناول هذه المشاركة محاولة المؤلف المحبطة لاستخدام محول إيثرنت USB على هاتفه الذي يعمل بنظام أندرويد. وكشفت التحقيقات أن المشكلة لم تكن في عدم وجود برنامج تشغيل، بل في خدمة `EthernetTracker` في أندرويد التي تستخدم تعبيرًا عاديًا `eth\d` لمطابقة أسماء واجهات إيثرنت. حيث تقوم محولات إيثرنت CDC بإنشاء واجهات تسمى `usbX`، مما يؤدي إلى عدم التعرف عليها. وقد وثق المؤلف بعناية عملية تصحيح الأخطاء، بما في ذلك الحصول على تكوين النواة وتحليل التعليمات البرمجية المصدر لنظام أندرويد. السبب الجذر؟ تعبير عادي بسيط وقاطع. تعرض المشاركة مهارات رائعة في حل المشكلات، ولكنها تسلط الضوء أيضًا على عيب محتمل في تصميم أندرويد.

التطوير إيثرنت USB

futa: مساعد طرفية عديم الفائدة وظيفياً

2025-06-08
futa: مساعد طرفية عديم الفائدة وظيفياً

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

التطوير

مستكشف المُترجم: ٩٢ مليون عملية تجميع سنويًا ولا يزال قويًا

2025-06-08

يتعامل مستكشف المُترجم، وهو موقع ويب عبر الإنترنت لاستكشاف المُترجمين، مع عدد هائل من عمليات التجميع يصل إلى ٩٢ مليون عملية سنويًا. يتعمق هذا المقال في بنيته، من واجهة مُحرر موناكو الأمامية ومُوزّع الأحمال/CloudFront إلى الحماية الأمنية باستخدام nsjail. لإدارة هذه الكمية الهائلة من العمل، يستخدم الموقع المُсштаلة التلقائية من أمازون ويب سيرفيسز، ويضم ما يقرب من ٤ تيرابايت من أكثر من ٣٠٠٠ نسخة من المُترجمين، مع دعم ٨١ لغة برمجة. يوضح الكاتب التحديات والحلول في مجالات الأمان وإدارة الإصدارات والدعم متعدد الأنظمة (ويندوز، وARM، وGPU) وتحسين التكاليف، مُبينًا تطور المشروع من مشروع نهاية أسبوع إلى منصة قوية تخدم آلاف المُطورين.

التطوير

استبدال خادم Restic REST بخادم Nginx للنسخ الاحتياطي

2025-06-08

يستخدم الكاتب Nginx بذكاء ليحل محل حل النسخ الاحتياطي لخادم Restic REST، من خلال إنشاء مضيفين افتراضيّين اثنين من Nginx: مضيف للقراءة فقط ومضيف إداري. يمنع المضيف للقراءة فقط حذف البيانات، بينما يسمح المضيف الإداري بعمليات الإدارة. تستخدم التكوين وحدات DAV و LUA من Nginx، وتستخدم بعض الحيل للتعامل مع طرق HTTP وأكواد الاستجابة، بالإضافة إلى استخدام التعبيرات العادية لتعديل إخراج JSON لـ autoindex. وعلى الرغم من أن النهج قد يبدو بدائيًا إلى حد ما، إلا أنه فعال وكفؤ. كما يناقش الكاتب مخاوف تتعلق بالأمان، ويذكر خططًا لتبسيط التكوين في المستقبل.

التطوير

الذكاء الاصطناعي: طابعة تتجاوز الواقع

2025-06-08
الذكاء الاصطناعي: طابعة تتجاوز الواقع

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

التطوير قصة خيالية

binfmtc: تنفيذ كود C كبرامج نصية

2025-06-08

سئمت من كتابة ملفات Makefile لبرامج نصية shell؟ يتيح لك binfmtc كتابة البرامج النصية مباشرةً بلغة C! يستخدم آلية Linux binfmt_misc لترجمة وتنفيذ كود C تلقائيًا عند تشغيل البرنامج النصي. ما عليك سوى إضافة تعليق خاص إلى برنامج نصي C الخاص بك، وجعله قابلاً للتنفيذ، والتمتع بكفاءة C مع سهولة استخدام برامج نصية shell. يدعم حاليًا GCC و G77 و GPC، مع خطط لدعم المزيد من المترجمين مثل GNAT و Gobjc و Mono.

التطوير

الترميز الوكيل: ضجة إعلامية أم واقع؟

2025-06-08
الترميز الوكيل: ضجة إعلامية أم واقع؟

تتناول هذه التدوينة تجربة الكاتب مع نماذج اللغات الكبيرة (LLMs) وتقيّم بشكل نقدي الضجة الإعلامية المحيطة بـ "الترميز الوكيل". في حين أن نماذج اللغات الكبيرة قادرة على توليد أكواد قابلة للاستخدام، إلا أن بناء مشاريع برمجية كاملة، مثل خادم HTTP/2، يتطلب إدارة دقيقة للغاية وإشرافًا خوارزميًا مكثفًا. غالبًا ما تعلق نماذج اللغات الكبيرة، مما يتطلب تدخلًا بشريًا وتعديلات سياقية. يجادل الكاتب بأن أدوات "الترميز الوكيل" الحالية مبالغ في تقديرها إلى حد كبير، حيث يعتمد نجاحها على جهد مهندسين ذوي خبرة بدلاً من قدرات نماذج اللغات الكبيرة الذاتية. فقط من خلال معالجة مشكلة إدارة سياق نماذج اللغات الكبيرة يمكن إطلاق إمكاناتها الحقيقية.

تربيع غاوس: تقنية قوية للربط العددي

2025-06-08

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

مكتبة OAuth التي تم إنشاؤها بواسطة الذكاء الاصطناعي من Cloudflare: سلاح ذو حدين

2025-06-08
مكتبة OAuth التي تم إنشاؤها بواسطة الذكاء الاصطناعي من Cloudflare: سلاح ذو حدين

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

التطوير

من إيمكس إلى أوبسيديان: رحلة مطور في إدارة المعرفة الشخصية

2025-06-08

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

التطوير إيمكس

Fray: أداة اختبار التزامن لـ Java

2025-06-08
Fray: أداة اختبار التزامن لـ Java

Fray هي أداة اختبار متزامنة قوية لـ Java مصممة لمساعدة المطورين على تحديد حالات السباق التي يصعب العثور عليها وإصلاحها والتي تظهر على شكل انتهاكات للتأكيدات أو استثناءات وقت التشغيل أو حالات التعطل. باستخدام تقنيات متقدمة مثل اختبار التزامن الاحتمالي وعينات الترتيب الجزئي، توفر Fray اختبار التزامن الذي يتم التحكم فيه وإعادة التشغيل الحتمية لإصلاح تراكب الخيوط المحدد. من السهل دمجها في إطارات عمل الاختبار الحالية مثل JUnit 5 (باستخدام التعليقات التوضيحية) وغيرها، كما توفر Fray أيضًا إضافات Gradle و Maven لإعداد مبسط. الاستشارات موضع ترحيب!

كود كلود: الأمان أولاً، لكن بتكلفة؟

2025-06-08

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

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

كابوس صيانة نظام أندرويد: لماذا انخفض عدد التطبيقات في متجر جوجل بلاي؟

2025-06-08
كابوس صيانة نظام أندرويد: لماذا انخفض عدد التطبيقات في متجر جوجل بلاي؟

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

نماذج اللغات الكبيرة: مساعدو ترميز مفيدون أم قتلة للإبداع؟

2025-06-08

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

التطوير

إنشاء صور القرص الصلب في DOSBox-X

2025-06-08

يشرح هذا الدليل كيفية إنشاء صور الأقراص الصلبة في DOSBox-X. يمكنك استخدام القائمة أو أداة سطر الأوامر IMGMAKE لإنشاء صور بأحجام مختلفة، مع دعم أنظمة الملفات FAT12 وFAT16 وFAT32. لاحظ أن برنامج التشغيل المدمج في Windows 98 لديه قيود على الأقراص التي تزيد عن 128 جيجابايت؛ قد تتطلب الصور الأكبر برامج تشغيل من جهات خارجية. يوفر الدليل أمثلة باستخدام قوالب محددة مسبقًا وأحجام مخصصة، ويشير إلى القيود التي تم مواجهتها عند إنشاء أقسام FAT32 أكبر من 32 جيجابايت في Windows 98 والإصدارات الأحدث.

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

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

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

التطوير

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

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

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

التطوير

ما وراء "برمجة الحالة المزاجية": دليل عملي لإرسال التعليمات البرمجية الحقيقية باستخدام Claude

2025-06-07

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

التطوير

ما وراء البرمجة الحدسية: صعود المبرمجين السيبرانيين

2025-06-07
ما وراء البرمجة الحدسية: صعود المبرمجين السيبرانيين

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

التطوير

تحول زلزالي في محاكاة الخوارزميات: اختراق في الذاكرة

2025-06-07

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

التطوير

مرشح 1 بت من ماكنتوش على الويب: سحر بالأبيض والأسود على مستوى البكسل

2025-06-07

يعيد هذا التطبيق على الويب إنشاء مرشح 1 بت الكلاسيكي من ماكنتوش، مشابه لما استخدمه برنامج Hyperdither و HyperScan في الأصل. يقارن كل بكسل بنسبة 50% من الرمادي، ثم يحوله إلى أسود أو أبيض. يتم توزيع الفرق بين المدخل والمخرج على البكسلات المجاورة: 1/8 لكل من البكسلات الثمانية المحيطة. يمكن حفظ الصورة المُنشأة بالنقر بزر الماوس الأيمن. يستخدم هذا الرمز Canvas، وأحداث السحب والإفلات، و Web Workers، وواجهة برمجة تطبيقات FileReader، ويتطلب متصفحًا حديثًا للعمل.

PyOpticL: ثورة في هندسة النظم البصرية من الكود إلى التصميم بمساعدة الحاسوب

2025-06-07
PyOpticL: ثورة في هندسة النظم البصرية من الكود إلى التصميم بمساعدة الحاسوب

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

التطوير
1 2 64 65 66 68 70 71 72 213 214