Category: التطوير

Kilo Code: بناء مُنشئ شفرة ذكاء اصطناعي مع مجتمع سريع للغاية

2025-03-26
Kilo Code: بناء مُنشئ شفرة ذكاء اصطناعي مع مجتمع سريع للغاية

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

CSV: حصان العمل المُقلل من شأنه في تسلسل البيانات

2025-03-26
CSV: حصان العمل المُقلل من شأنه في تسلسل البيانات

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

Ratomic: بنيات بيانات قابلة للتغيير لـ Ruby Ractors

2025-03-26
Ratomic: بنيات بيانات قابلة للتغيير لـ Ruby Ractors

يوفر Ratomic بنيات بيانات قابلة للتغيير لـ Ruby Ractors، مما يسمح لرمز Ruby بالتوسع إلى ما بعد قفل آلة الحوسبة العالمية (GVL). يسعى هذا المشروع في مراحله المبكرة إلى المساهمين ذوي الخبرة في Rust وامتدادات C لـ Ruby. يوفر Ratomic بنيات آمنة لـ Ractor مثل العدادات، ومجموعات الكائنات، والخرائط، والطوابير، المصممة كثوابت على مستوى الفئة للمشاركة بين العديد من Ractors. المشروع مرخص بموجب MIT.

التطوير

Weave توظف مهندس منتجات مؤسس!

2025-03-26
Weave توظف مهندس منتجات مؤسس!

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

التطوير

إصدار نواة لينكس 6.14: تحسين أداء الألعاب، ودعم محسّن لـ Rust، وتسريع الذكاء الاصطناعي

2025-03-26
إصدار نواة لينكس 6.14: تحسين أداء الألعاب، ودعم محسّن لـ Rust، وتسريع الذكاء الاصطناعي

إصدار نواة لينكس 6.14، على الرغم من تأخره الطفيف، مليء بالتحسينات. من أبرز النقاط ما يلي: محسّن NTSYNC يرفع من أداء برامج ويندوز في Wine و Steam Play بشكل كبير، مما يسعد لاعبي لينكس؛ دعم أحدث بطاقات رسومات AMD RDNA 4 وسائق RADV محسّن لرسومات ألعاب أفضل؛ إدارة طاقة وأداء حوسبة محسّنة للمعالجات AMD و Intel؛ دمج برنامج تشغيل AMDXDNA، والذي يدعم وحدات معالجة الأعصاب من بنية XDNA من AMD من أجل حسابات ذكاء اصطناعي مُسرّعة؛ دمج متزايد بلغة Rust، مما يمهد الطريق لمزيد من برامج تشغيل Rust في المستقبل؛ دعم معالج Qualcomm Snapdragon 8 Elite؛ تصحيح ثغرة GhostWrite الأمنية؛ وتحسينات في نظام الملفات Btrfs. باختصار، يقدم لينكس 6.14 ترقيات جوهرية للاعبين، وباحثين الذكاء الاصطناعي، والمطورين.

التطوير أداء الألعاب

مساعدو البرمجة الوكيلة: تقدم مثير للإعجاب، وتحديات مستمرة

2025-03-26
مساعدو البرمجة الوكيلة: تقدم مثير للإعجاب، وتحديات مستمرة

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

التطوير

فريق الأربعة أخطأوا في فهم الـ Delegation (والجميع الآخرون أيضاً)

2025-03-26

تتناول هذه المقالة الفهم الشائع لـ Delegation كما هو موضح في كتاب *أنماط التصميم* لفريق الأربعة والعديد من مكتبات Ruby. يُجادل الكاتب بأن العديد من الأمثلة التي تُوصف بأنها "Delegation" هي في الواقع مجرد إعادة توجيه للرسائل، وليست Delegation حقيقية. الـ Delegation الحقيقية، كما عرّفها Henry Lieberman، تتطلب أن يشير "self" دائمًا إلى المتلقي الأصلي للرسالة طوال عملية الـ Delegation. باستخدام أمثلة في JavaScript و Ruby، يوضح المقال المعنى الصحيح لـ Delegation، ويسلط الضوء على سوء الفهم المنتشر بسبب تسمية إعادة توجيه الرسائل بشكل خاطئ بأنها Delegation. يحث الكاتب المطورين على فهم المعنى الحقيقي لـ Delegation لكتابة كود أنظف وأسهل في الصيانة.

التطوير التفويض

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

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

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

التطوير

برمجة الميتا في C++: التخلي عن تعبيرات لامدا التي يتم استدعاؤها على الفور لصالح عبارات التوسيع والربط المُهيكل

2025-03-26

تتناول هذه المدونة كيفية تبسيط برمجة الميتا في C++، والحد من الاعتماد على تعبيرات لامدا التي يتم استدعاؤها على الفور (IILEs) من خلال الاستفادة من مُساعد `expand`، وعبارات التوسيع، والربط المُهيكل. وتفصل في التوسيع حسب العنصر، والعودة المُبكرة، وقيم العودة، مُبيّنةً كيفية تحويل النطاقات التعسفية إلى حزم من أجل معالجة البيانات بكفاءة في وقت التجميع. هذه التقنيات تُحسّن بشكل كبير من قابلية قراءة وسهولة صيانة التعليمات البرمجية، وتجنّب ممارسات البرمجة المُطوّلة.

Hyperlight Wasm: آلة افتراضية دقيقة لـ WebAssembly فائقة السرعة، آمنة ومتوافقة

2025-03-26
Hyperlight Wasm: آلة افتراضية دقيقة لـ WebAssembly فائقة السرعة، آمنة ومتوافقة

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

انفتاح Next.js ومراقبة Vercel: صراع بين المصدر المفتوح والمصالح التجارية

2025-03-26
انفتاح Next.js  ومراقبة Vercel: صراع بين المصدر المفتوح والمصالح التجارية

يكشف مهندس في Netlify عن الطبيعة المغلقة لإطار عمل Next.js. على الرغم من كونه مفتوح المصدر، إلا أن سيطرة Vercel الصارمة تمنع مقدمي خدمات السحابة الآخرين من دعم ميزات Next.js بالكامل. تتضمن المشكلات عدم وجود محولات، وعدم وجود دعم رسمي خالٍ من الخوادم، ومسارات رمز خاصة بـ Vercel. يعكس التعامل مع ثغرة أمنية حرجة حديثة افتقار Vercel للشفافية، حيث لم تبلغ الموردين الآخرين في الوقت المناسب، مما أضر بالمستخدمين. يحث المؤلف Vercel على تحسين انفتاح Next.js وقابلية التشغيل البيني من أجل مصلحة مجتمع المطورين.

التطوير

Cocommit: مساعدك في عمليات الالتزام على Git

2025-03-26
Cocommit: مساعدك في عمليات الالتزام على Git

Cocommit أداة سطر أوامر تستخدم نموذجًا لغويًا كبيرًا (LLM) من اختيارك لتحسين جودة عمليات الالتزام على Git. تقوم بتحليل رسالة الالتزام الأخيرة الخاصة بك وتقترح تحسينات، مع تسليط الضوء على نقاط القوة والضعف. يدعم Cocommit العديد من نماذج LLM، بما في ذلك OpenAI و Claude 3.7 من Amazon Bedrock، ويستخدم LangChain لإخفاء تعقيدات النماذج الأساسية. سهولة التثبيت والاستخدام، مع إمكانية تخصيص تجربة LLM، مما يجعله أداة رائعة للمطورين لتحسين أسلوب كتابتهم للشيفرة.

التطوير

استغلال تجاوز سعة الكومة في Llama.cpp: رحلة 30 ساعة إلى تنفيذ التعليمات البرمجية عن بُعد

2025-03-26
استغلال تجاوز سعة الكومة في Llama.cpp: رحلة 30 ساعة إلى تنفيذ التعليمات البرمجية عن بُعد

يُفصّل هذا التقرير رحلة استغرقت 30 ساعة لاستغلال ثغرة تجاوز سعة الكومة في Llama.cpp لتحقيق تنفيذ التعليمات البرمجية عن بُعد (RCE). أدى نظام إدارة الكومة الفريد في Llama.cpp إلى إبطال تقنيات استغلال ptmalloc الكلاسيكية. استغل الكاتب ببراعة منطق تنفيذ Llama.cpp، متجاوزًا العديد من عمليات التحقق الأمنية للوصول إلى تجاوز سعة الكومة. ومن خلال عمليات التلاعب المعقدة، تم تحقيق RCE. يقدم المقال تحليلًا متعمقًا لتفاصيل الثغرة الأمنية، وإجراءات التخفيف، واستغلالها النهائي، مما يوفر رؤى قيّمة لباحثي الأمن.

مستقبل سكالا: تحقيق التوازن بين الأمان والسهولة

2025-03-26
مستقبل سكالا: تحقيق التوازن بين الأمان والسهولة

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

سرعات SMB بطيئة عبر Wi-Fi: لغز استكشاف الأخطاء وإصلاحها

2025-03-26
سرعات SMB بطيئة عبر Wi-Fi: لغز استكشاف الأخطاء وإصلاحها

يواجه مستخدم سرعات نقل SMB بطيئة عند الاتصال بـ NAS الخاص به عبر Wi-Fi، بينما تكون سرعات Ethernet طبيعية. على الرغم من الاتصال بشبكة Wi-Fi 5 GHz والحصول على نتائج جيدة لاختبار سرعة الإنترنت، إلا أن المشكلة مستمرة. تشمل الاحتمالات إعداد SMB، أو تداخل الشبكة، أو بطاقة NIC Realtek الخاصة بـ NAS. يوصى باستخدام iperf3 لاختبار عرض نطاق الشبكة، والتحقق من إعدادات TrueNAS وتكوين الشبكة.

التطوير

محسّن برنامج استخراج خلاصة ذرية لنماذج أولاما باستخدام جيميني 2.5 برو

2025-03-26

تشرح هذه التدوينة إنشاء خلاصة ذرية تعمل بواسطة GitHub Actions و GitHub Pages، تقوم باستخراج بيانات النماذج الحديثة من صفحة أحدث النماذج في أولاما. تم إنشاء البرنامج النصي في البداية باستخدام كلود لتحويل HTML إلى Atom، وقد تم تحسينه باستخدام Google Gemini 2.5 Pro. تقسم هذه التحديثات المخرجات إلى خلاصتين: إحداهما تحتوي على جميع النماذج، والأخرى تحتوي على آخر 20 نموذجًا فقط، مما يحسّن من الكفاءة وسهولة الاستخدام.

قيود تطبيق اقتراحات كود جيثب

2025-03-26
قيود تطبيق اقتراحات كود جيثب

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

التطوير طلب السحب

تعزيز أداء واجهة سطر الأوامر الخاصة بك: الدليل النهائي للبحث في سجل أوامر zsh باستخدام fzf/skim

2025-03-26

لاحظ الكاتب، وهو مستخدم متكرر لوحدة تحكم يونكس، اختلافات هائلة في كفاءة واجهة سطر الأوامر بين المستخدمين. من خلال الجمع بين اختصار لوحة المفاتيح Ctrl-r وأدوات البحث الضبابي fzf/skim، تحسنت كفاءة البحث عن الأوامر بشكل كبير. يوضح المقال بالتفصيل كيفية تكوين zsh و skim لتحسين عرض سجل الأوامر، واستبدال الأرقام الصحيحة التي لا معنى لها بعلامات زمنية، وتخصيص تنسيق العرض (على سبيل المثال، باستخدام "1d"، "2d" لوقت تنفيذ الأمر) لاختيار أكثر سهولة للأوامر. في النهاية، تضاعفت كفاءة واجهة سطر الأوامر لدى الكاتب، مما شجع القراء على تحسين عادات استخدامهم لواجهة سطر الأوامر لزيادة الإنتاجية.

لا تدع عبقريتك تضيع هباءً: أهمية بيع عملك

2025-03-25

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

التطوير التأثير

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

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

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

التطوير

التوازي الحقيقي مع الحالة المتغيرة العالمية في روبي

2025-03-25

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

التطوير

مخاطر أمنية في GitHub Actions: ثغرة أمان العلامات القابلة للتغيير

2025-03-25
مخاطر أمنية في GitHub Actions: ثغرة أمان العلامات القابلة للتغيير

سلط هجومٌ حديثٌ على إجراء GitHub Actions tj-actions/changed-files الضوء على ثغرة أمنية. من خلال تعديل علامة Git قابلة للتغيير، تمكن المهاجمون من حقن رمز خبيث وتسريب أسرار من سجلات البناء، وهي سجلات عامة للمستودعات العامة. يشارك الكاتب نصًا برمجيًا بلغة shell للتحقق من إجراءات GitHub Actions المستخدمة، مؤكدًا على أهمية استخدام معرفات الالتزامات الثابتة من أجل الأمان. يقوم النص البرمجي بتحليل ملفات YAML الخاصة بسير العمل لتحديد عدد الإجراءات، مع إعطاء الأولوية لتلك التي تأتي من منظمات كبيرة أو النصوص البرمجية المكتوبة ذاتيًا على تلك التي يقل مستوى ثقتها. ينصح الكاتب بإعطاء الأولوية لإجراءات المنظمات الكبيرة وكتابة نصوص برمجية مخصصة كلما أمكن ذلك.

التطوير نص برمجي shell

تسريع 100 مرة: جمع القمامة و وحدات معالجة الرسومات في بايثون

2025-03-25
تسريع 100 مرة: جمع القمامة و وحدات معالجة الرسومات في بايثون

تشرح هذه المشاركة كيف حقق الكاتب تسريعًا بنسبة 100 مرة لبرنامج بايثون من خلال تحسينات بسيطة في التعليمات البرمجية. استخدم البرنامج الأولي NumPy للحساب المتوازي، لكنه كان بطيئًا ومستهلكًا للذاكرة بسبب سوء إدارة الذاكرة. من خلال تنفيذ آلية بسيطة لجمع القمامة لإطلاق المتغيرات الوسيطة غير المستخدمة، قلل الكاتب وقت التنفيذ من 40 ثانية إلى 10 ثوانٍ، مما قلل بشكل كبير من استخدام الذاكرة. بعد ذلك، باستخدام CuPy لنقل الحساب إلى وحدة معالجة الرسومات، تم تقليل وقت التنفيذ أكثر إلى 1.5 ثانية، مما يدل على تحسين كبير في الأداء.

التطوير تحسين بايثون

Jakt: لغة برمجة أنظمة آمنة للذاكرة

2025-03-25
Jakt: لغة برمجة أنظمة آمنة للذاكرة

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

التطوير

ماكرو X: السلاح السري لإنشاء الكود في مترجم Chapel

2025-03-25

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

Polypane: بناء مواقع الويب و تصحيح الأخطاء واختبارها في مكان واحد

2025-03-25
Polypane: بناء مواقع الويب و تصحيح الأخطاء واختبارها في مكان واحد

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

Hann: مكتبة بحث الجيران الأقرب التقريبي فائقة السرعة بلغة Go

2025-03-25
Hann: مكتبة بحث الجيران الأقرب التقريبي فائقة السرعة بلغة Go

Hann هي مكتبة بحث الجيران الأقرب التقريبي (ANN) عالية الأداء بلغة Go. توفر هياكل بيانات فهرسة متنوعة (HNSW، PQIVF، RPT) للبحث عن التشابه بكفاءة في المساحات متعددة الأبعاد، وتعمل كعنصر أساسي لقواعد بيانات المتجهات. عزز تطبيقات Go الخاصة بك بقدرات بحث تشابه سريعة في الذاكرة. تدعم العديد من عمليات حساب المسافة (إقليدية، مانهاتن، جيب التمام)، وحفظ الفهرس وتحميله، والعمليات الضخمة.

مشروع بحث Marginalia يحصل على منحة NLNet ثانية

2025-03-25

حصل مشروع بحث Marginalia على منحة ثانية من NLNet! سيمول هذا التمويل معظم خطة المشروع لعام 2025. يستمر التطوير بدوام كامل منذ صيف عام 2023، وهذه المنحة تضمن مزيدًا من وقت التطوير وتمدد الجدول الزمني للمشروع بشكل كبير. المزيد من التفاصيل لاحقًا.

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

مراجعة تطبيقات أبل: هل هي عائق أمام المطورين؟

2025-03-25
مراجعة تطبيقات أبل: هل هي عائق أمام المطورين؟

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

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

مُبرمج وكيل بسيط للغاية في 200 سطر من TypeScript

2025-03-25

تم تنفيذ مُبرمج وكيل بسيط للغاية، mycoder-mini، باستخدام نموذج اللغة الكبير Claude 3 من Anthropic، في 200 سطر فقط من TypeScript. يستقبل أوامر المستخدم، ويُنشئ أوامر shell عبر Claude 3، ويُنفذها، ويكرر هذه العملية حتى اكتمال المهمة. على الرغم من أنه محدود بسبب التنفيذ المتزامن، وعدم وجود تكامل مع المتصفح، ومجموعة أدوات محدودة، إلا أن mycoder-mini يُظهر بوضوح المبادئ الأساسية للبرمجة الوكيلية، مما يوفر نقطة انطلاق رائعة للتعلم واستكشاف أنظمة أكثر تطوراً.

1 2 129 130 131 133 135 136 137 213 214