Category: التطوير

مكتبة سي++ القياسية المكتوبة ذاتيًا: البساطة مقابل الاكتمال

2025-06-02
مكتبة سي++ القياسية المكتوبة ذاتيًا: البساطة مقابل الاكتمال

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

التطوير مكتبة قياسية

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

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

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

التطوير

اكتشاف رمز المصدر الأصلي لمعرّف INTERCAL-72

2025-06-02
اكتشاف رمز المصدر الأصلي لمعرّف INTERCAL-72

تم إعادة اكتشاف رمز المصدر الأصلي لمعرّف INTERCAL-72، الذي تم إنشاؤه بواسطة Don Woods و Jim Lyon في جامعة برينستون عام 1972، وتم إتاحته للجمهور. تعتبر INTERCAL، وهي لغة برمجة غامضة (esolang) سيئة السمعة، تقلب عمدًا ممارسات البرمجة التقليدية من خلال بناء جملة غريب وتصميم غير بديهي. يسمح هذا الاكتشاف للمبرمجين بتجربة هذه اللغة الأسطورية مباشرة وفهم تأثيرها الكبير على تطور لغات البرمجة الغامضة.

التطوير

واقع التكلفة والفائدة في مشاريع الأساليب الرسمية

2025-06-02

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

استطلاع مطوري Stack Overflow لعام 2024: تأثير الذكاء الاصطناعي على الرضا والرواتب

2025-06-01
استطلاع مطوري Stack Overflow لعام 2024: تأثير الذكاء الاصطناعي على الرضا والرواتب

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

بحث البرمجيات: أسطورة تكلفة الأخطاء مضروبة في 100 ونقص الأدلة التجريبية

2025-06-01
بحث البرمجيات: أسطورة تكلفة الأخطاء مضروبة في 100 ونقص الأدلة التجريبية

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

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

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

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

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

التطوير

ZenTransfer: أداة مجانية لنقل الملفات للمصورين المحترفين

2025-06-01
ZenTransfer: أداة مجانية لنقل الملفات للمصورين المحترفين

ZenTransfer هي أداة مجانية لنقل الملفات لنظامي التشغيل Mac و Windows، مصممة خصيصًا للمصورين المحترفين. تقوم بإفراغ بطاقات SD وتضمن نسخًا احتياطية 3-2-1، وتنظم الملفات في مجلدات حسب التاريخ، وتحمل الملفات إلى AWS S3 و Azure و Google Cloud Platform، وتعيد توجيهها إلى خدمات FTP أو خدمات سحابية متعددة عبر zentransfer.io. وهي حاليًا في مرحلة تجريبية، ويسعى المطور Chris للحصول على تعليقات المستخدمين لتحديد التطوير المستقبلي وإضافة الميزات. يمكنك دعم المشروع من خلال المشاركة أو التبرع أو الاشتراك في خدمة zentransfer.io.

التطوير مصوّر

متصفح Ladybird: تحديث مايو - تعزيز الأداء وميزات جديدة

2025-06-01
متصفح Ladybird: تحديث مايو - تعزيز الأداء وميزات جديدة

حقق مشروع متصفح Ladybird تقدماً كبيراً في شهر مايو، حيث تم دمج 261 طلب سحب من 53 مساهمًا. وقد رحب المشروع برعاة جدد وحصل رسميًا على إعفاء من الضرائب. وتشمل الإنجازات الرئيسية لهذا الشهر: إضافة 15961 اختبارًا جديدًا ناجحًا لاختبارات منصة الويب (WPT) مع تحسين ملحوظ لسرعة وقت التشغيل؛ وتنفيذ محلل تواريخ JavaScript جديد أكثر تسامحًا؛ وإكمال عمليات تنفيذ واجهة برمجة تطبيقات الحافظة والتيارات القابلة للتحويل؛ والدعم الأولي لـ SharedWorker؛ واستبدال التنفيذ الداخلي لـ BigInt بـ LibTomMath لتحسين الأداء؛ وتنفيذ var() و attr() في اختصارات CSS؛ بالإضافة إلى تحسينات الأداء التي أدت إلى زيادة سرعة Speedometer 2.1 بنسبة 10%.

كائنات Cloudflare الدائمة: الدليل النهائي

2025-06-01
كائنات Cloudflare الدائمة: الدليل النهائي

يستعرض هذا الدليل الشامل تقنية Cloudflare Durable Objects، وهي تقنية قوية خالية من الخوادم. تتيح كائنات Cloudflare الدائمة للمطورين إنشاء عددٍ شبه لانهائي من الخوادم المصغرة على مستوى العالم، مع تخزين دائم مدمج وإمكانية السكون بين الطلبات. وتتميز هذه التقنية بقدرتها على التعامل مع سيناريوهات اللاعبين المتعددين، بالإضافة إلى دعم WebSockets المدمج، وإمكانية استخدام التنبيهات لتشغيل التعليمات البرمجية خارج طلبات HTTP. كما تبسط كائنات Cloudflare الدائمة عملية إنشاء تطبيقات خالية من الخوادم مع حالة، وتوفر تخزين بيانات فعال من خلال دعم SQLite. ويتناول المقال الهندسة المعمارية وواجهة برمجة التطبيقات والتكلفة وحالات الاستخدام في العالم الحقيقي، مما يوفر دليلاً شاملاً لفهم هذه التقنية الثورية والاستفادة منها.

التطوير كائنات دائمة

هندسة Amiga OS: دروس من نظام قديم

2025-06-01

تتناول هذه المقالة واجهة برمجة التطبيقات (API) وواجهة برمجة التطبيقات الثنائية (ABI) لنظام Amiga OS، مع التركيز على أسلوبها الفريد في استدعاء المكتبات المشتركة مباشرةً، مما يلغي الربط في وقت التشغيل. يتم تحقيق ذلك من خلال استدعاء جدول من تعليمات الفرع في موقع معروف داخل المكتبة. توجد مكتبة Exec.library دائمًا في نفس العنوان، وتوفر وظائف للحصول على عناوين جداول المكتبات الأخرى. هذه الواجهة متعددة اللغات، وتعمل حتى مع حماية الذاكرة الحديثة. كما يُشاد بنظام Amiga OS لكفاءة نواته، ونظام الرسائل، ونظام نوافذ Intuition، الذي يسمح بمعالجة الأحداث بشكل غير متزامن، مما يتجنب تعليق البرامج الشائع في الأنظمة الحديثة. تظل مبادئ تصميم Amiga OS ذات صلة حتى اليوم.

التطوير

Tailscale تكشف عن Grants: ضوابط وصول الجيل التالي

2025-06-01
Tailscale تكشف عن Grants: ضوابط وصول الجيل التالي

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

التطوير

إدارة الحالة في Svelte تتفوق على React: وداعًا لـ prop drilling

2025-06-01
إدارة الحالة في Svelte تتفوق على React: وداعًا لـ prop drilling

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

التطوير

الاقتباس في جافا سكريبت: مستوحى من لغة لِسب لتطوير واجهة المستخدم الأمامية بشكل وحدوي

2025-06-01
الاقتباس في جافا سكريبت: مستوحى من لغة لِسب لتطوير واجهة المستخدم الأمامية بشكل وحدوي

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

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

ترميز الاهتزاز بالذكاء الاصطناعي: هل هذه نهاية المبرمجين؟

2025-06-01
ترميز الاهتزاز بالذكاء الاصطناعي: هل هذه نهاية المبرمجين؟

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

التطوير

نماذج اللغات الكبيرة تطلق العنان لفيضان من الرسائل غير المرغوب فيها المتطورة: كابوس المُعدِّلين

2025-06-01

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

أثر تحسين المُترجم على التعليمات البرمجية المرتبطة بالذاكرة: -O3 ليس دائمًا الأفضل

2025-06-01
أثر تحسين المُترجم على التعليمات البرمجية المرتبطة بالذاكرة: -O3 ليس دائمًا الأفضل

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

إضافة متصفح: إعادة توجيه عناوين URL باستخدام تعبيرات RegEx

2025-06-01
إضافة متصفح: إعادة توجيه عناوين URL باستخدام تعبيرات RegEx

تتيح لك هذه الإضافة للمتصفح (Firefox و Chrome وما إلى ذلك) إعادة توجيه عناوين URL بناءً على أنماط RegEx أو أنماط بديلة مخصصة. إنها فعّالة في حظر الإعلانات، وإجبار مواقع سطح المكتب، وتبسيط عمليات البحث في DuckDuckGo، والمزيد. تتضمن الأمثلة إعادة توجيه مقاطع YouTube القصيرة إلى YouTube العادي، أو عمليات بحث Google مع !bangs إلى DuckDuckGo. تتضمن قواعد مُعدّة مسبقًا لحالات الاستخدام الشائعة.

Figma Slides: كارثة عرض تقديمي

2025-06-01
Figma Slides: كارثة عرض تقديمي

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

الأخطاء المُهيكلة في Rust: موازنة المزايا والعيوب

2025-06-01

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

التطوير

تركيب NixOS عبر الشبكة باستخدام nixos-anywhere: نهج وصفي

2025-06-01
تركيب NixOS عبر الشبكة باستخدام nixos-anywhere: نهج وصفي

بعد انقطاع دام عقدًا من الزمن، يعود الكاتب إلى NixOS ويشارك تجربته في التركيب عبر الشبكة باستخدام nixos-anywhere. على عكس الطرق الرسومية أو اليدوية، يسمح nixos-anywhere بالتكوين والتركيب الوصفي لـ NixOS على أجهزة بعيدة. يتم التحكم في إصدار ملفات التكوين، مما يضمن قابلية التكرار وسلامة النظام. تتناول المقالة بالتفصيل إنشاء صورة ISO قابلة للتثبيت مخصصة واستخدام nixos-anywhere للتركيب عن بُعد، مع تسليط الضوء على مزايا التكوين الوصفي والتحكم في الإصدارات في NixOS.

tldx: عصف ذهني سريع جدًا لأسماء النطاقات

2025-06-01
tldx: عصف ذهني سريع جدًا لأسماء النطاقات

tldx هي أداة سطر أوامر تُولّد وتتحقق بسرعة من توفر أسماء النطاقات. وهي تسمح بتخصيص البادئات، واللاحقات، ونطاقات المستوى الأعلى (TLDs)، وتُجري عمليات تحقق متزامنة لتحقيق الكفاءة. ما عليك سوى إدخال الكلمات الرئيسية، وسيُعيد tldx بسرعة مجموعات أسماء النطاقات المتاحة، وهو أمر مفيد للمؤسسين والمطورين الذين يبحثون عن الاسم الأمثل. يدعم tldx أنظمة التشغيل macOS وLinux وWindows، ويتميز بسهولة التثبيت عبر brew أو التنزيل اليدوي.

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

2025-06-01
الأخطاء المُهيكلة في جو: سد الفجوة بين التسجيل ومعالجة الأخطاء

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

لغة البرمجة نيتشر: تطور في جو؟

2025-06-01
لغة البرمجة نيتشر: تطور في جو؟

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

التطوير

إحياء الموتى: تشغيل تطبيقات Android على إصدارات Windows غير المدعومة باستخدام Project Astoria

2025-06-01
إحياء الموتى: تشغيل تطبيقات Android على إصدارات Windows غير المدعومة باستخدام Project Astoria

تشرح هذه المشاركة كيفية تشغيل Project Astoria، وهو حل جسر تطبيقات Android الذي تخلّت عنه Microsoft، على إصدارات Windows غير المدعومة، من سطح مكتب Windows إلى تحديث الذكرى السنوية وما بعده. من خلال استخدام الملفات ومفاتيح التسجيل من إصدارات قديمة من Windows 10 Mobile والتغلب على مشكلة "قنبلة الوقت" الخاصة بالإصدارات منتهية الصلاحية، نجح الكاتب في تشغيل تطبيقات Android. يوضح المقال كل خطوة بالتفصيل، بما في ذلك نسخ الملفات، واستيراد مفاتيح التسجيل، وتكوين الخدمات، ونشر ملفات APK باستخدام أداة WConnectAgent مُصلّحة. يختتم الكاتب بتشغيل Android CPU-Z بنجاح على Windows 10.

التطوير

Lakehouse خادم لا سلكي بقيمة 10 دولارات شهريًا: تطبيق DuckLake

2025-06-01
Lakehouse خادم لا سلكي بقيمة 10 دولارات شهريًا: تطبيق DuckLake

تُظهر هذه المقالة كيفية إنشاء نظام Lakehouse خادم لا سلكي بتكلفة أقل من 10 دولارات شهريًا باستخدام DuckLake وDuckDB. من خلال الجمع بين تخزين Cloudflare R2 والحوسبة السحابية Cloudflare Containers وقاعدة بيانات Neon لتخزين البيانات الوصفية، تم تحقيق بنية Lakehouse مرنة وقابلة للتطوير وفعالة من حيث التكلفة. تُفصّل المقالة عملية النشر، بما في ذلك تثبيت التبعيات، وإنشاء الصور، وإعداد الأسرار، وتنفيذ الاستعلامات، مع رابط إلى مستودع GitHub الكامل. يُظهر هذا كيفية إنشاء نظام Lakehouse مرن للمشاريع أو الفرق الصغيرة دون الاعتماد على حلول معقدة ومكلفة من موردي السحاب الكبار.

التطوير خادم لا سلكي

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

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

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

التطوير

مأزق الاستكشاف مقابل الاستغلال للمبرمجين

2025-06-01

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

(rjp.io)
التطوير

ovld: إرسال متعدد فائق السرعة في بايثون

2025-06-01
ovld: إرسال متعدد فائق السرعة في بايثون

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

1 2 70 71 72 74 76 77 78 213 214