Category: التطوير

Notte: بناء وكلاء أتمتة الويب الموثوقين بسرعة

2025-08-08
Notte: بناء وكلاء أتمتة الويب الموثوقين بسرعة

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

المستخدم ليس هو المشتري: حل لغز المبيعات من الأعمال إلى الأعمال

2025-08-08
المستخدم ليس هو المشتري: حل لغز المبيعات من الأعمال إلى الأعمال

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

اختبار حدود المتصفح باستخدام قيم CSS اللانهائية

2025-08-08
اختبار حدود المتصفح باستخدام قيم CSS اللانهائية

جرّب الكاتب تعيين عرض وارتفاع عنصر ما على `calc(infinity * 1px)` في CSS لاستكشاف كيفية تعامل محركات عرض المتصفح المختلفة مع القيم اللانهائية. قام كل من Chrome وSafari بتقييد القيمة بما يقارب 33,554,400 بكسل. ومع ذلك، أظهر Firefox Nightly سلوكًا غير عادي؛ حيث تم تقييد الارتفاع إلى ارتفاع سطر النص، بينما وصل العرض إلى ملايين البكسل، لكن عرض التصميم كان حوالي النصف. كشفت اختبارات إضافية مع حجم الخط وارتفاع السطر عن اختلافات مماثلة، حيث كان عرض Firefox يختلف اختلافًا كبيرًا عن المتصفحات الأخرى. يتكهن الكاتب بأسباب هذه التناقضات ويدعو القراء إلى تقديم تفسيرات.

التطوير عرض المتصفح

تعليقات مدونة بدون خلفية مع Bluesky

2025-08-08
تعليقات مدونة بدون خلفية مع Bluesky

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

المعرفة الملعونة لفريق إميتش

2025-08-08
المعرفة الملعونة لفريق إميتش

يروي فريق إميتش سلسلة من التحديات المحبطة، والتي تكاد تكون ملعونة، في عملية التطوير. من مشاكل محرك البرنامج النصي لزيتادل الذي لا يدعم مجموعات التقاط الاسماء، إلى أبعاد بيانات EXIF ​​الوصفية التي تختلف عن الأبعاد الفعلية للصورة؛ من المعالجة غير البديهية للمسافات البيضاء في YAML إلى قيود الوصول إلى الملفات المخفية في Windows؛ من مشاكل عودة العربة في نصوص Bash إلى بروتوكول HTTP الافتراضي لـ Cloudflare Workers في طلبات Fetch؛ من الحذف الصامت لبيانات GPS على الأجهزة المحمولة إلى آلية المعاملات في PostgreSQL NOTIFY التي تؤثر على الأداء؛ من عمليات فحص سلامة نصوص npm غير الفعالة إلى الفهرسة المربكة في كائنات JavaScript Date؛ إلى حدود طول كلمة المرور في bcrypt، ومشاكل توافق Node.js، والقيود المفروضة على معلمات PostgreSQL، والآثار الجانبية لـ TypeORM في عمليات الحذف - القائمة تطول. هذه المشاكل تبرز الفخاخ والتحديات الخفية في تطوير البرمجيات، وتقدم دروسًا قيّمة.

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

من الشك في الذات إلى مطور البرامج: يوميات الأسبوع الرابع من دورة Makers التحضيرية

2025-08-08

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

أتمتة إعداد Proxmox Homelab الثابت باستخدام Ansible

2025-08-08
أتمتة إعداد Proxmox Homelab الثابت باستخدام Ansible

لزيادة المرونة والموثوقية، قام الكاتب بنقل مختبره المنزلي إلى جهاز كمبيوتر صغير Minisforum UM880 Plus، ونشر Proxmox VE. تُفصّل هذه المقالة العملية برمتها، من تثبيت نظام تشغيل Debian مشفر وتكوين شبكة جسرية إلى أتمتة تثبيت وتكوين Proxmox باستخدام Ansible. كما يتم توثيق التحديات التي تم مواجهتها، مثل تثبيت Proxmox الذي أدى إلى تعطل النظام، بالإضافة إلى حلولها. والنتيجة هي إعداد Proxmox مؤتمت للغاية، مما يوفر أساسًا متينًا للتجارب المستقبلية مع Kubernetes.

التطوير

إنشاء طريقة وصول مخصصة لجدول في الذاكرة لـ Postgres

2025-08-08

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

تشغيل تطبيقات x86_64 على سطح مكتب AArch64: تجربة باستخدام FEX-Emu

2025-08-07
تشغيل تطبيقات x86_64 على سطح مكتب AArch64: تجربة باستخدام FEX-Emu

تتناول هذه المشاركة تجربة تشغيل تطبيقات x86_64 على نظام سطح مكتب AArch64 قائم على Ampere Altra باستخدام FEX-emu. على الرغم من تشغيل Steam و Factorio، إلا أن الأداء كان ضعيفًا، حيث حصل على درجات متواضعة بلغت 459 و 4110 في اختبارات المعالج أحادي النواة ومتعدد النواة في Geekbench 6 على التوالي. أدت تحسينات في تكوين FEX-emu واستبدال إصدار x86_64 من أداة بناء Ninja بإصدار aarch64 إلى بعض تحسينات الأداء. في النهاية، يخلص الكاتب إلى أن محاكاة x86_64 على هذا النظام AArch64 محدودة من الناحية العملية، وهي مفيدة بشكل أساسي لتشغيل الألعاب القديمة.

التطوير محاكاة x86_64

انسَ المُوناد: اعتمد التحويلات الطبيعية

2025-08-07

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

Stasher: مشاركة سرية مؤقتة بدون حسابات

2025-08-07
Stasher: مشاركة سرية مؤقتة بدون حسابات

Stasher هي أداة سطر أوامر لمشاركة سرية آمنة وعابرة. بدون حسابات، بدون خادم خلفي، مجرد نقل سري خالص ومشفر باستخدام AES-256-GCM. تضمن وظيفة الاستخدام مرة واحدة حذف الأسرار بعد استخدام واحد. تم بناؤها مع شفافية كاملة لسلسلة التوريد (موقعة بتشفير، معتمدة SLSA v1، مسجلة في Rekor)، يجعل طابع Stasher مفتوح المصدر وأمانه القابل للتحقق مثاليًا حتى للمستخدمين الأكثر قلقًا بشأن الخصوصية.

سبلات شوب: تحرير تفاعلي لنماذج سبلات غاوسية ضخمة

2025-08-07

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

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

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

2025-08-07
سنة ونصف من البرمجة بمساعدة الذكاء الاصطناعي: انعكاسات ودروس مستفادة

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

التطوير

Gemini CLI GitHub Actions: زميلك في البرمجة بالذكاء الاصطناعي قد وصل!

2025-08-07
Gemini CLI GitHub Actions: زميلك في البرمجة بالذكاء الاصطناعي قد وصل!

أطلقت جوجل Gemini CLI GitHub Actions، وهو مساعد ترميز بالذكاء الاصطناعي مجاني يعمل على أتمتة إدارة المشكلات وطلبات السحب على GitHub. يقوم بفرز المشكلات وترتيبها حسب الأولوية بشكل ذكي، ويوفر ملاحظات سريعة على مراجعة التعليمات البرمجية، بل ويمكنه كتابة التعليمات البرمجية والاختبارات وما إلى ذلك بناءً على تعليماتك. ما عليك سوى ذكر @gemini-cli في مشكلة أو طلب سحب للحصول على مساعدة الذكاء الاصطناعي. متوفر حاليًا في مرحلة تجريبية، لجميع المطورين في جميع أنحاء العالم.

التطوير

الـ Debouncing في البرمجة: معالجة فعالة لإدخال المستخدم

2025-08-07
الـ Debouncing في البرمجة: معالجة فعالة لإدخال المستخدم

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

تقنيات متقدمة في تصحيح أخطاء اختبارات الوحدة في زيغ: دمج تصحيح الأخطاء بالطباعة و المصحح

2025-08-07

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

التطوير

تفوق على CPython: تحسين مُفسّر Plush لمتتالية فيبوناتشي

2025-08-07
تفوق على CPython: تحسين مُفسّر Plush لمتتالية فيبوناتشي

يُفصّل الكاتب رحلة تحسين مُفسّر Plush الخاص به، وهي لغة برمجة تجريبية، متجاوزًا CPython في اختبار الأداء الدقيق لمتتالية فيبوناتشي. وشملت عمليات التحسين دمج التعليمات، وتحديد مواطن الخلل في الأداء باستخدام أداة Linux perf، وإصلاح التعليمات البرمجية لإزالة عمليات البحث في جدول التجزئة. والنتيجة؟ سرعة تزيد عن مثلي السرعة في اختبار الأداء، لكن من المدهش عدم وجود تحسن في الأداء في برنامج تتبع الأشعة المتوازي الخاص به، مما يبرز حدود اختبارات الأداء الدقيقة.

اختراق حاجز الفرز: خوارزمية جديدة تُسرّع البحث عن أقصر مسار

2025-08-07
اختراق حاجز الفرز: خوارزمية جديدة تُسرّع البحث عن أقصر مسار

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

comptime.ts: الحساب في وقت التجميع لـ TypeScript

2025-08-07
comptime.ts: الحساب في وقت التجميع لـ TypeScript

comptime.ts هو مترجم TypeScript بسيط وفعال مصمم لتقييم التعبيرات المميزة بـ `comptime` في وقت التجميع. يسمح هذا بتحسين الكود عن طريق نقل العمليات الحسابية من وقت التشغيل إلى وقت التجميع. يدعم حالات استخدام متنوعة، بما في ذلك حساب الثوابت، وإنشاء المحتوى الثابت، وتحسين الكود المهم للأداء. التكامل سهل من خلال Vite أو Bun أو واجهة سطر الأوامر، مما يزيد من إنتاجية المطور. ومع ذلك، يجب أن تكون تعبيرات comptime قابلة للتحويل إلى JSON، وقد تزيد التعبيرات المعقدة من وقت التجميع.

التطوير

إفراط في استخدام ChatGPT في علم نفس الهندسة: كابوس مشروع جماعي

2025-08-07

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

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

Herbie: تعزيز دقة الأعداد العائمة

2025-08-07

يهدف مشروع Herbie إلى تحسين دقة العمليات الحسابية للأعداد العائمة. على مدار سنوات عديدة، أصدر Herbie العديد من الإصدارات، محسّناً الخوارزميات باستمرار، وزيادة السرعة، وإضافة ميزات مثل واجهة مستخدم متصفح وإضافات بلغات مثل Rust وHaskell. في الآونة الأخيرة، حقق Herbie تحسينات كبيرة في الدقة على مجموعة اختبارات Hamming القياسية، وأضاف واجهة برمجة تطبيقات منصة جديدة لأهداف التجميع القابلة للتوصيل. يشارك فريق Herbie بنشاط في البحوث الأكاديمية، وينشر الأوراق، ويقدم العديد من المحاضرات، ويشارك نتائج أبحاثه وخططه المستقبلية.

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

ما وراء المصفوفات الديناميكية: مصفوفة المقاطع الفعالة والمستقرة

2025-08-07
ما وراء المصفوفات الديناميكية: مصفوفة المقاطع الفعالة والمستقرة

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

التطوير

غطسة عميقة في تاير: برنامج تشغيل وحدة معالجة الرسومات Rust لنظام Arm Mali CSF

2025-08-07
غطسة عميقة في تاير: برنامج تشغيل وحدة معالجة الرسومات Rust لنظام Arm Mali CSF

هذه المقالة، وهي الثانية في سلسلة، تتعمق في تطوير تاير، وهو برنامج تشغيل وحدة معالجة الرسومات Rust متطور لنواة لينكس يدعم وحدات معالجة الرسومات القائمة على Arm Mali CSF. باستخدام تطبيق VkCube (الذي يعرض مكعباً دواراً عبر Vulkan) كدراسة حالة، يشرح التفاعل بين برامج تشغيل وضع المستخدم (UMDs) وبرامج تشغيل وضع النواة (KMDs). تقدم المقالة نظرة عامة موجزة على واجهة برمجة تطبيقات تاير، ومقارنتها مع Panthor (برنامج تشغيل C لنفس الجهاز). يتم تسليط الضوء على مسؤوليات KMD الرئيسية، مثل تخصيص الذاكرة، وإرسال المهام، وجدولة الأجهزة. تقسم المقالة واجهة برمجة تطبيقات تاير إلى أقسام تغطي معلومات الجهاز، وإدارة الذاكرة، وإنشاء وإدارة المجموعات، وإرسال المهام، وإدارة كومة البلاط.

مساعد البرمجة جولز المدعوم من جيميني 2.5 يُطلق رسميًا

2025-08-07
مساعد البرمجة جولز المدعوم من جيميني 2.5 يُطلق رسميًا

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

التطوير مساعد برمجة

Litestar: إطار عمل ويب بايثون مُقلل من شأنه

2025-08-07

Litestar هو إطار عمل ويب بايثون خفيف الوزن، ويعمل بشكل غير متزامن، ويتميز بقدرته على التوسع بشكل استثنائي حتى في المشاريع الكبيرة. على عكس أطر العمل الشائعة مثل FastAPI، فإن Litestar يعطي الأولوية لقدرة الكود على التوسع، متجنبًا مشاكل مثل الاستيراد الدوري، كما يبسط تطوير تطبيقات متعددة الملفات من خلال آلية الزخارف الخاصة به. بالإضافة إلى ذلك، فإن تكامله الممتاز مع Pydantic و SQLAlchemy و مكتبة Advanced Alchemy يزيد بشكل كبير من إنتاجية المطور، خاصة عند التعامل مع تفاعلات قواعد البيانات. إن ميزاته في توليد DTO و المستودعات تلقائيًا مريحة بشكل لا يصدق. باختصار، Litestar هو إطار عمل ويب بايثون جدير بالملاحظة، وهو مناسب بشكل خاص للمطورين الذين يقدرون الكود القابل للصيانة والمتوسع.

التطوير

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

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

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

التطوير

بيئة تطوير Claude Code لـ Emacs: تكامل سلس للذكاء الاصطناعي مع سير عملك

2025-08-07
بيئة تطوير Claude Code لـ Emacs: تكامل سلس للذكاء الاصطناعي مع سير عملك

توفر بيئة تطوير Claude Code لـ Emacs تكاملاً أصلياً مع واجهة سطر أوامر Claude Code عبر بروتوكول سياق النموذج (MCP). وهي أكثر من مجرد مُغلف طرفي، حيث تُنشئ جسرًا ثنائي الاتجاه بين Claude و Emacs، مما يسمح لـ Claude بفهم ومُعالجة ميزات Emacs القوية - من LSP وإدارة المشاريع إلى وظائف Elisp المخصصة. هذا يحول Claude إلى مساعد ذكاء اصطناعي حقيقي مُدرك لـ Emacs يعمل ضمن سير عملك الحالي ويتفاعل مع نظام Emacs البيئي بأكمله. تشمل الميزات الكشف التلقائي عن المشاريع، وإدارة الجلسات، والتكامل مع المحطة الطرفية، وأدوات تشغيل الملفات، وتكامل التشخيص (Flycheck و Flymake)، وعروض الاختلافات المُتقدمة، ودعم شريط علامات التبويب. من خلال تكامل أدوات MCP، يَعْرِف Claude ويُستخدِم إمكانيات Emacs مثل تكامل LSP، وتحليل شجرة بناء الجملة Tree-sitter، والملاحة الرمزية Imenu، وتكامل المشاريع. يمكن للمطورين أيضًا إنشاء أدوات MCP مخصصة لتوسيع وظائف Claude.

التطوير

Baseten تحقق أداءً متطورًا على GPT-OSS-120B: سباق مع الزمن

2025-08-07
Baseten تحقق أداءً متطورًا على GPT-OSS-120B: سباق مع الزمن

كشريك إطلاق لنموذج اللغة الكبير مفتوح المصدر الجديد من OpenAI، سارع Baseten لتحسين GPT-OSS-120B لتحقيق أقصى أداء في يوم الإطلاق. لقد استخدموا مجموعة الاستدلال المرنة الخاصة بهم، واختبروا باستخدام TensorRT-LLM و vLLM و SGLang، مع دعم لعمارة معالجات الرسومات Hopper و Blackwell. تضمنت التحسينات الرئيسية توجيهًا مدركًا لـ KV cache و فك ترميزًا مضاربًا باستخدام Eagle. مع إعطاء الأولوية للكفاءة، اختاروا التوازي المتوتر واستخدموا الواجهة الخلفية MoE من TensorRT-LLM. قام الفريق بحل مشكلات التوافق بسرعة، وصقلوا تكوين النموذج باستمرار، مساهمين في المجتمع مفتوح المصدر. ستشمل التحسينات المستقبلية فك التشفير المضارب للحصول على استدلال أسرع.

مخبئي السري: لماذا أتردد في مشاركة ملفاتي النقطية؟

2025-08-06
مخبئي السري: لماذا أتردد في مشاركة ملفاتي النقطية؟

يُحب الكاتب الملفات النقطية (dotfiles) - وهي ملفات التكوين للبرامج وأنظمة التشغيل - ويستمتع بمشاركة الأفكار والرموز. ومع ذلك، فهو يتردد في إصدار مستودع ملفاته النقطية الواسع النطاق علنًا، والذي يتضمن تكوينات لـ zsh و tmux و neovim و vscode، وقائمة حزم Homebrew، وقواعد CSS من Stylus، ويتم إدارتها باستخدام GNU Stow. إنه يشعر أن تخصيصاته الشخصية حميمة جدًا للمشاركة، على الرغم من عامل الروعة. هذا يثير تساؤلات حول التوازن بين تكوينات المطورين الشخصية ومشاركة المصادر المفتوحة.

التطوير ملفات نقطية

Automerge 3.0: تقليل استخدام الذاكرة بمقدار 10 أضعاف!

2025-08-06

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

التطوير
1 2 28 29 30 32 34 35 36 213 214