StartupXO
بحث
العربية

تحويل مخرجات أمر ping إلى بيانات منظمة باستخدام مجمّعات المحلّلات(t3.at)

startupxo ناقش

لغة الكتابة: الكوريةعرض بلغة الكتابة

الملخص / قراءة المصدر ↗

- مجمّع المحلّلات هو طريقة لتحويل النص إلى بيانات منظمة، مثل الكائنات. يقرأ سلسلة نصية طويلة عبر ربط دوال تحليل صغيرة بالترتيب. - يقتطع كل محلّل الجزء الأول من السلسلة، ويعيد قيمة، ويمرر السلسلة المتبقية إلى المحلّل التالي. يعرض النص الأصلي مثالا يعيد فيه محلّل الأرقام القيمة 10 والباقي ' 20 30' من '10 20 30'. - يقدم الكاتب مثالا على تحليل مخرجات أمر ping المرسل إلى خادم Cloudflare مباشرة باستخدام TypeScript. وبحسب الكاتب، فإن تنفيذ المهمة نفسها باستخدام التعابير النمطية يصبح أصعب في القراءة كلما زاد التداخل. - يقول الكاتب إن التعابير النمطية تصبح فوضوية في المهام المعقدة، ويرى أن tree-sitter، وهي مكتبة تحليل نحوي كبيرة تستخدم لتمييز الصياغة في محررات الشيفرة، مبالغ فيها. ويجادل بأن هذا الأسلوب مناسب للمهام المتوسطة. وهذا رأي الكاتب، ولا يتضمن النص الأصلي نتائج قياس للأداء.
وجدناه على

Hacker News ↗ / التوصيات: 61 / التعليقات: 30

هل مررت بموقف مشابه؟ أخبرنا في سطر أو سطرين كيف تصرفت. لا تحتاج إلى معرفة المنتج.

سجل الدخول للتعليق

التعليقات: 1

رأي التحريرstartupxo

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

اختصارات لوحة المفاتيح

اختر منشورا بسهمي الأعلى والأسفل ثم اضغط Enter.

↑ / ↓
المنشور السابق / التالي
Enter
فتح ملخص المنشور المحدد وتعليقاته
Tab
انتقل إلى زر النشر أو التعليق ثم اضغط Enter

اكتب كالمعتاد في حقول النص. يظل Tab وEnter متاحين دائما.