Category: التطوير

نماذج اللغات الكبيرة في البرمجة: عكاز أم محفز؟

2025-04-20

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

التطوير

تعقب الكتب الجديدة باستخدام Perplexity AI: اختراق نموذج لغوي كبير

2025-04-20
تعقب الكتب الجديدة باستخدام Perplexity AI: اختراق نموذج لغوي كبير

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

إعداد مبسّط لخوادم بروتوكول سياق النموذج (MCP): نهج مُحاوٍ

2025-04-20
إعداد مبسّط لخوادم بروتوكول سياق النموذج (MCP): نهج مُحاوٍ

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

التطوير محاوي

lit.money: تطبيق تجريبي يبسط إدارة الشؤون المالية

2025-04-20
lit.money: تطبيق تجريبي يبسط إدارة الشؤون المالية

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

إضافة وضع OLED في كروم: أفضل من Dark Reader؟

2025-04-20
إضافة وضع OLED في كروم: أفضل من Dark Reader؟

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

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

تحسين ذاكرة التخزين المؤقت لـ GPT: دراسة حالة واقعية

2025-04-20
تحسين ذاكرة التخزين المؤقت لـ GPT: دراسة حالة واقعية

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

محولات فعالة: خليط الخبراء ذو البوابة المتفرقة (MoE)

2025-04-20

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

التطوير كفاءة النموذج

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

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

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

التطوير

التصميم الطبقي في جو: سلاح ضد التبعيات الدائرية

2025-04-20

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

أنماط آلة الحالة الأنيقة في Rust

2025-04-20
أنماط آلة الحالة الأنيقة في Rust

تستكشف هذه المقالة نهوجًا مختلفة لتنفيذ أنماط آلة الحالة في Rust، مع مقارنة مزاياها وعيوبها. يبدأ الكاتب بنهج بسيط باستخدام التعداد، ثم يُحسّنه تدريجيًا ليصل إلى حل يستخدم الجُناسيات وسمات From/Into. يسمح هذا النهج النهائي بالتحقق من انتقالات الحالة في وقت التجميع، ويوفر رسائل خطأ واضحة. توجد أمثلة متعددة للكود، بما في ذلك آلة حالة تحاكي تعبئة الزجاجات، وتنفيذ مبسّط لبروتوكول Raft، لتوضيح هذه الطرق.

التطوير

كاليبتسي: سلسلة أدوات ترجمة متعددة المنصات للبرمجة القديمة والمدمجة

2025-04-20
كاليبتسي: سلسلة أدوات ترجمة متعددة المنصات للبرمجة القديمة والمدمجة

كاليبتسي هي سلسلة من أدوات ترجمة لغة سي وأدوات ترجمة متقاطعة للغة التجميع تستهدف مجتمعات البرمجة القديمة والهواة. الإصدار الحالي (5.10) يدعم أهداف MOS 6502 و WDC 65816 و Motorola 68000 و HP Nut (المجمع و المصحح فقط)، ويعمل على توزيعات لينكس المختلفة، و macOS، و Windows. وتشمل الميزات الامتثال لمعيار ISO C 99، ونموذج كود متداخل بالكامل، ودعم لأنواع البيانات المختلفة، والترجمة المُحسّنة، و مصحح أكواد المصدر. سلسلة الأدوات ذات مصدر مغلق، ولكنها مجانية للاستخدام الهواة؛ يستخدم هدف HP-41 Nut ترخيص BSD، مما يسمح بالاستخدام التجاري.

التطوير

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

2025-04-20
arXivLabs: تعاون مجتمعي لتطوير ميزات arXiv

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

التطوير

أداء نطاقات C++20: مفاجأة غير متوقعة

2025-04-19

قام الكاتب باستبدال حلقة خام بـ `std::ranges::transform` في مشروع C++، متوقعًا زيادة في الأداء. كشفت الاختبارات عن نتيجة مفاجئة: حلقة خام مُحسّنة (باستخدام `emplace_back` و `reserve`) أثبتت أنها أسرع بنسبة 20% على Clang و 10% على GCC. تقارن المقالة بين الأساليب المختلفة، مع تسليط الضوء على الأداء وقابلية قراءة التعليمات البرمجية. الخلاصة: أعطِ الأولوية لقابلية القراءة ما لم يكن الأداء عقبة رئيسية.

التطوير النطاقات

الذكاء الاصطناعي يحول قواعد البيانات إلى برامج تعليمية سهلة للمبتدئين

2025-04-19
الذكاء الاصطناعي يحول قواعد البيانات إلى برامج تعليمية سهلة للمبتدئين

سئمت من فك شفرة قواعد البيانات المعقدة؟ يستخدم هذا المشروع إطار عمل LLM مكون من 100 سطر يسمى Pocket Flow لتحليل مستودعات GitHub وإنشاء برامج تعليمية سهلة الفهم. إنه يحدد المفاهيم الأساسية والعلاقات، ويحول الشفرة المعقدة إلى تفسيرات سهلة للمبتدئين مع رسوم توضيحية. يدعم العديد من لغات البرمجة ويسمح بتحديد الملفات المضمنة/المستبعدة. ما عليك سوى تقديم عنوان URL لمستودع GitHub أو مسار مجلد محلي لإنشاء برنامج تعليمي، مما يسهل فهم قواعد البيانات الكبيرة بشكل كبير.

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

2025-04-19
ترميز Vibe: السرعة مقابل الجودة في التطوير بمساعدة الذكاء الاصطناعي

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

التطوير

تحسين نواة ضرب المصفوفات في CUDA باستخدام Tensor Cores

2025-04-19

تُفصّل هذه المقالة رحلة الكاتب في كتابة نواة مُحسّنة لضرب المصفوفات في CUDA باستخدام Tensor Cores على معالج رسوميات NVIDIA Tesla T4. كان الهدف هو حساب D = α * A * B + β * C بأسرع وقت ممكن. من خلال التحسين المتكرر لست نواة، حقّق الكاتب أداءً مُقارباً لأداء cuBLAS hgemm من NVIDIA، مُسلّطاً الضوء على تقنيات مثل التقسيم الهرمي، واستغلال التسلسل الهرمي للذاكرة، وإعادة استخدام البيانات، وتداخل الحساب مع حركة البيانات، والاستخدام الفعّال لـ Tensor Cores. يشارك الكاتب الأفكار المكتسبة من خلال عملية التشكيل الجانبي والتحسين، مُشدّداً على أهمية الكثافة الحسابية وعرض نطاق ذاكرة الوصول العشوائي.

التطوير

Infisical توظف: مهندس واجهة أمامية أول لكفاءة أمن الذكاء الاصطناعي مفتوح المصدر

2025-04-19
Infisical توظف: مهندس واجهة أمامية أول لكفاءة أمن الذكاء الاصطناعي مفتوح المصدر

تبحث Infisical، وهي منصة بنية تحتية أمنية مفتوحة المصدر مدعومة من Y Combinator وGoogle وElad Gil، عن مهندس تصميم أول لرفع مستوى تجربة المستخدم لمنصتها سريعة النمو. يتطلب هذا المنصب خبرة عميقة في React وTypeScript، وتصميم منتج استثنائي ومهارات UI/UX، بالإضافة إلى روح التعاون. ستعمل عن كثب مع المؤسسين المشاركين وفريق الهندسة، لتحويل متطلبات المنتج إلى تجارب مستخدم بديهية، وقيادة بنية واجهة المستخدم الأمامية لخطوط المنتجات الجديدة مثل Infisical PKI وInfisical SSH وInfisical KMS. تتوفر تعويضات تنافسية، وإجازات مدفوعة غير محدودة، وفريق عمل لديه خبرة في شركات مثل Figma وAWS وSentry. إذا كنت تزدهر في التحديات والنمو السريع، فهذه فرصتك في تشكيل مستقبل أمن الذكاء الاصطناعي.

Zack: محرك اختبار استرجاعي خفيف الوزن بلغة Zig

2025-04-19
Zack: محرك اختبار استرجاعي خفيف الوزن بلغة Zig

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

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

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

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

التطوير

طريقة __init__ المجنونة التي كادت أن تدمر عقلي

2025-04-19
طريقة __init__ المجنونة التي كادت أن تدمر عقلي

فشل اختبار خدمة بايثون بشكل متقطع بسبب طريقة __init__ غريبة. تقوم فئة FooBarWidget، في طريقة __init__ الخاصة بها، ببدء مؤشر ترابط جديد لتنفيذ طرق __init__ و run لفئتها الأم FooWidget. يهدف هذا التصميم إلى تجنب حظر مؤشر الترابط الرئيسي لأن كائنات zmq.Socket لا يمكن نقلها بين مؤشرات الترابط. ومع ذلك، فإن إغلاق مثيل FooBarWidget مبكرًا جدًا قد يترك __init__ لـ FooWidget غير مكتمل، مما يؤدي إلى فقدان سمة 'should_exit' وخطأ. يصف هذا السرد الفكاهي تجربة تصحيح الأخطاء ويستكشف المنطق وراء هذا التصميم غير التقليدي.

بناء قواعد البيانات على تخزين الكائنات: السيطرة على زمن الوصول الطويل

2025-04-19
بناء قواعد البيانات على تخزين الكائنات: السيطرة على زمن الوصول الطويل

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

تنفيذ مودم DMR مفتوح المصدر باستخدام GNU Radio و Codec2

2025-04-19

تتناول هذه المقالة تنفيذًا مفتوح المصدر لمودم الراديو المتنقل الرقمي (DMR) باستخدام راديو مُعرّف بالبرمجيات (SDR) و GNU Radio و Codec2. هذا المودم، وهو نموذج أولي لإجراء مكالمات صوتية، يستخدم GNU Radio للطبقة الفيزيائية، و MMDVMHost لطبقات ربط البيانات وطبقة التحكم في المكالمات جزئيًا، و Codec2 كمشفر/فك تشفير صوتي. يهدف التطوير المستقبلي إلى دمج المزيد من ميزات معيار DMR، بما في ذلك الرسائل النصية، ووظائف المستوى الثالث، ونقل بروتوكول الإنترنت الإصدار 4 (IPv4). تم اختبار هذا النظام باستخدام LimeSDR-mini، ويواجه تحديات مثل زمن الانتظار وتوقيت TDMA الدقيق.

التطوير

نيورايت: مساحة عمل لا نهائية تعتمد على الفراكتلات للاستكشاف الإبداعي

2025-04-19
نيورايت: مساحة عمل لا نهائية تعتمد على الفراكتلات للاستكشاف الإبداعي

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

التطوير

بايت هول: أداة قوية لفحص تخطيط ذاكرة هياكل البيانات بلغات سي وسي++

2025-04-19

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

بناء واجهات عرض جافا سكريبت بالطريقة الصعبة

2025-04-19
بناء واجهات عرض جافا سكريبت بالطريقة الصعبة

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

التطوير واجهات العرض

EdgeBit: وكلاء ذكاء اصطناعي لقطة واحدة لإصلاح التبعيات تلقائيًا بكفاءة

2025-04-18

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

التطوير ثغرة أمان

PDCurses: مكتبة Curses مفتوحة المصدر متعددة المنصات

2025-04-18
PDCurses: مكتبة Curses مفتوحة المصدر متعددة المنصات

PDCurses هي مكتبة Curses في المجال العام تدعم DOS و OS/2 وواجهة ويندوز وو X11 و SDL. وهي تُنفذ معظم وظائف X/Open و System V R4 curses، مما يسمح بإعادة تجميع برامج Curses في وضع النص إلى تطبيقات رسومية عبر منافذ X11 و SDL الخاصة بها. يتم توزيعها بشكل أساسي كشفرة مصدر، وقد تتوفر مكتبات مُجمعة مسبقًا. ابحث عن أحدث إصدار على https://pdcurses.org/.

التطوير مكتبة Curses

تخليد ذكرى Bram Moolenaar: تاريخ Vi و Vim

2025-04-18
تخليد ذكرى Bram Moolenaar: تاريخ Vi و Vim

وفاة Bram Moolenaar ، مبتكر Vim ، تدعو إلى التأمل في التاريخ الغني لمحرري نصوص يونكس. تتبع هذه المقالة التطور من ed إلى Vim ، مع سرد قصص ed من Ken Thompson ، و em من George Coulouris ، و vi من Bill Joy ، والعديد من النسخ المقلدة من vi مثل Stevie و Elvis. ارتبط تطورها ارتباطًا وثيقًا بتطور يونكس والحوسبة نفسها ، مما يُظهر روح البرمجيات مفتوحة المصدر الدائمة. Vim ، الذي كان في البداية منفذًا من Stevie لنظام Amiga ، أصبح محررًا قويًا لا يزال مستخدمًا على نطاق واسع حتى اليوم.

التطوير محررو يونكس

بايثون تدمج مكتبة التشفير الموثقة رسميًا HACL*

2025-04-18

بعد 2.5 سنوات من العمل، نجحت بايثون في دمج مكتبة التشفير الموثقة رسميًا HACL* في تنفيذاتها للهاش وHMAC. تستبدل هذه الترقية تنفيذ SHA3 السابق الذي كان يحتوي على ثغرة أمنية CVE، وتشمل العديد من الخوارزميات بما في ذلك Blake2 وSHA3 وHMAC، مما يحسن بشكل كبير من أمان بايثون. تغلب المشروع على تحديات تنفيذ واجهات برمجة التطبيقات المتدفقة وبناء النظام، كما قام بتنفيذ معالجة أخطاء تخصيص الذاكرة. يُظهر هذا إمكانات التحقق الرسمي في المشاريع واسعة النطاق في العالم الحقيقي.

التطوير

مجموعة الكرمة الجيدة: تبرع بقدرتك الحاسوبية غير المستخدمة من أجل الخير

2025-04-18

مجموعة الكرمة الجيدة هي مشروع Docker Compose يستخدم وحدة المعالجة المركزية والقرص وعرض النطاق الترددي غير المستخدمة على الخوادم للمساهمة في قوة الحوسبة لأكثر من عشرة مشاريع عامة. وتشمل مشاريع الشبكات مثل Tor و i2p، ومشاريع الحوسبة الموزعة مثل BOINC و Folding@home، ومشاريع أرشفة الإنترنت مثل ArchiveBox و Kiwix، ومشاريع التخزين الموزعة مثل IPFS و Storj. يمكن للمستخدمين اختيار المشاريع التي يرغبون في المشاركة فيها وضبط تخصيص الموارد. يهدف المشروع إلى استخدام الموارد الخاملة من أجل القضايا المفيدة، مع تقديم لوحات المتصدرين لتحفيز المشاركة. بعض المشاريع غير ربحية، بينما البعض الآخر يقدم مكافآت بالعملات المشفرة.

التطوير
1 2 108 109 110 112 114 115 116 213 214