يجب أن يكون PATH مُكالمة نظام

2025-04-25

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

اقرأ المزيد
التطوير مكالمة نظام

لغز الفاصلة: لماذا تحتاج بناء جملة JSON إلى إعادة النظر

2025-04-06

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

اقرأ المزيد
التطوير بناء الجملة