وسم

Debugging

أمن سيبراني

مطوّر قارئ شاشة يحذّر: ملفات الـ log المرفقة ببلاغات الأخطاء قد تحمل بيانات خاصة لم يطلبها أحد

المغزى: ما يعتبره البرنامج مهمًا للتسجيل يختلف عما يعتبره المستخدم خاصًا، والفريق الذي يضع خانة إرسال الـ log هو من يقرر ما يصل إلى بريد الدعم وتخزينه.

برمجيات

لغة Futhark تبطئ كل عمليات القسمة لإصلاح خلل قسمة أصغر عدد على سالب واحد بعد 10 سنوات

المغزى: فحص القسمة على الصفر لا يجعل القسمة آمنة، فهناك حالة ثانية في تمثيل الأعداد نفسه تُسقط البرنامج على x86، وتخص كل لغة تمرّر القسمة إلى المعالج مباشرة.

برمجيات

الإصدارات المرشحة من macOS 15.8.2 تُظهر نوافذ OpenGL فارغة في برامج مثل kitty وGodot وAbleton Live

المغزى: تحديث نقطة صغير، من النوع الذي يُثبَّت دون تفكير، يكفي لإفراغ نوافذ برامج شائعة، ولا يكشفه إلا اختبار الرسم على الإصدار الجديد قبل وصوله إلى المستخدمين.

برمجيات

خلل مفتوح منذ يونيو في Codex Desktop على macOS يملأ القرص بتقارير أعطال وصلت إلى 323 GB

المغزى: أداة تراقب الأعطال ثم تتعطل هي نفسها لا تجد من يرفع تقاريرها، فتتراكم بلا سقف. والأطول أثرًا من الرقم أن 21 مستخدمًا وثّقوا المشكلة على مدى أربعة أشهر والتذكرة بلا مسؤول.

ذكاء اصطناعي

مطور ألعاب يعرض سبع ممارسات تجعل المنتج نفسه مقروءًا للـ agents، ولا علاقة لأي منها بالذكاء الاصطناعي

المغزى: ما يحتاجه الـ agent ليعمل جيدًا داخل مشروع هو ما احتاجته الفرق دائمًا: منتج يمكن ملاحظته وإعادة تشغيل حالاته، والـ agent يكشف غياب ذلك أسرع من أي مبرمج.

برمجيات

انحياز المودولو: خطأ في سطر واحد يجعل الاختيار العشوائي غير متساوٍ دون أي استثناء

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

برمجيات

في Postgres، عبارة AT TIME ZONE 'UTC' تُزيل المنطقة الزمنية بدل أن تحوّل القيمة إلى UTC

أسوأ الأخطاء هي التي تنجح على جهاز المطور وتفشل على غيره. فالنتيجة هنا تعتمد على توقيت الـ session، فتمر المراجعة والاختبار المحلي ثم تختلف في الإنتاج.