Simon Willison→ المصدر

datasette-ports 0.4 يعرض PID لعمليات Datasette الجارية لأداة التحليل في Python 3.15

أصدر سايمون ويليسون الإصدار 0.4 من datasette-ports، وهي إضافة تكتشف جميع نسخ Datasette العاملة على الجهاز الحالي وتعرضها في قائمة. يعمل الإصدار الجديد مع أحدث إصدار من Datasette، ويعرض PID لكل عملية يعثر عليها. والفائدة أن PID يسهّل ربط أداة التحليل بالاعتيان (sampling profiler) الجديدة في Python 3.15 بخادم يعمل بالفعل. الإصدار صغير، لكنه يبيّن كيف يهيّئ المؤلف أدواته لتناسب الإمكانات الجديدة في اللغة. • الإضافة متوافقة مع الإصدار الحالي من Datasette. • ظهر PID في قائمة النسخ. • يساعد ذلك على ربط أداة التحليل في Python 3.15.

معالج بواسطة الذكاء الاصطناعي من Simon Willison؛ بتحرير Hamidun News
datasette-ports 0.4 يعرض PID لعمليات Datasette الجارية لأداة التحليل في Python 3.15
المصدر: Simon Willison. كولاج: Hamidun News.
◐ استمع للمقال

أصدر سايمون ويليسون، مؤلف Datasette، الإصدار 0.4 من إضافته datasette-ports. تكتشف الإضافة جميع نسخ Datasette العاملة على الجهاز الحالي وتعرضها في قائمة. يعمل الإصدار 0.4 مع أحدث إصدار من Datasette، ويعرض كذلك PID لكل عملية يعثر عليها. التغيير صغير، لكن له غاية عملية واضحة: تسهيل ربط أداة التحليل الجديدة في Python 3.15.

ما الذي تغيّر في 0.4

Datasette أداة مفتوحة المصدر لاستكشاف البيانات ونشرها، وخصوصًا بيانات SQLite. ومن يعملون معها كثيرًا قد تتراكم على أجهزتهم عدة خوادم على منافذ مختلفة: خادم لتجربة، وآخر لقاعدة بيانات العمل، وثالث نُسي منذ الأسبوع الماضي. تعالج datasette-ports هذه المشكلة اليومية، فهي تُظهر النسخ الحيّة حاليًا وأماكن العثور عليها.

يتضمن الإصدار 0.4 تعديلين:

  • عادت الإضافة تعمل مع أحدث إصدار من Datasette؛
  • ظهر معرّف العملية (PID) في قائمة النسخ المكتشفة.

لا يتضمن الإعلان تفاصيل عن البنية الداخلية. واكتفى المؤلف بجملتين ورابط إلى الإصدار على GitHub.

لماذا احتاج الأمر إلى PID

يشرح ويليسون نفسه الدافع برابط واحد: معرفة PID تسهّل ربط أداة التحليل الجديدة في Python 3.15. ويقود الرابط إلى قسم «sampling profiler» في ملاحظته عن Python 3.15. وبحسب ما ورد فيها، صُممت أداة التحليل للعمل مع عملية تعمل بالفعل: يجب تحديد العملية التي ستتصل بها، وPID هو أبسط معرّف لذلك.

لا تتتبع أداة التحليل بالاعتيان كل استدعاء للدوال. فهي تلتقط «لقطات» لمكدس التنفيذ بتردد محدد، وتبيّن من خلالها أين يقضي البرنامج وقته. وعادةً ما يفرض هذا الأسلوب حملًا إضافيًا (overhead) أقل على الخدمة العاملة مقارنةً بالتتبع الكامل. لذلك يسهل توجيهه إلى Datasette قيد التشغيل دون إيقافه أو إعادة تشغيله.

والمحصلة سلسلة بسيطة: تعثر الإضافة على كل نسخ Datasette في الجهاز وتعرض PID، ثم تتصل أداة التحليل بالعملية المطلوبة. وكان لا بد سابقًا، بين الخطوتين، من البحث عن PID يدويًا عبر ps أو lsof أو مدير المهام.

الخلاصة العملية

لا يغيّر الإصدار شيئًا لمعظم مستخدمي Datasette. فهو موجّه إلى من يشغّلون عدة خوادم في وقت واحد ويريدون معرفة سبب بطء أحدها. ومن السيناريوهات المعتادة: استعلام SQL ثقيل، أو إضافة بطيئة، أو إعداد غير موفّق. في هذه الحالات يمكنك فتح القائمة من datasette-ports، وأخذ PID النسخة المطلوبة، وتمريره إلى أداة التحليل في Python 3.15.

إذا كنت تستخدم الإضافة بالفعل، فالأفضل أن تحدّثها إلى 0.4 ولو لضمان التوافق مع الإصدار الحالي من Datasette. وإن لم تكن تستخدمها وكان لديك عادةً خادم واحد، فلن تجني منها فائدة كبيرة: إذ يسهل معرفة PID من دونها.

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

ZK
Hamidun News
أخبار الذكاء الاصطناعي بدون ضوضاء. اختيار تحريري يومي من أكثر من 50 مصدر. منتج من جمال حميدون، رئيس الذكاء الاصطناعي في Alpina Digital.
✦ Unified AI Workspace

Access Frontier LLMs & Multimodal AI in One Workspace

Discover NomadNet AI (nomadnet.ai) — unified access to frontier language models, research synthesis, and multimodal workflows.

Try NomadNet AI →Launch NomadNet Agent
ما رأيك؟
جارٍ تحميل التعليقات…