ما هو اصعب خطأ برمجي تعاملت معه , ما هو وكم إستغرقت لحله


التعليقات

من الصعب أن تحدد أي الأخطاء هو الأصعب لأنه لا يوجد معيار محدد بدقة لمقارنة الأخطاء فكل خطأ له خصائصه

لكن من الأخطاء التي لا زلت أتذكرها حتى الآن رغم مرور خمسة عشر عاماً عليها هو ما حصل معي أثناء برمجة مشروع التخرج والذي كان بلغة ++C حيث استغرق مني فحص ساعات طويلة وفتشت في كامل الكود بالتفصيل لأعرف أين الخلل فلم أتمكن

إلى أن انتبهت له بشكل عفوي وهو أنني نسخت حلقة تكرارية فقمت بتعديل متغير الحلقة من i إلى j لكني نسيت قسم الزيادة ++i بدلا من ++j وبهذا كانت الحلقة تعمل بغير السلوك المرسوم لها، فازددت قهراً وانزعاجاً لأني اكتشفت أن السبب تافه جداً أضاع مني ساعات كثيرة.

خلال عملي في مجال العمل الحر, حصلت معي مشكلتين أعتقد الأكثر تأثيراً ووقتاً في الحل, تحميل الصور في الخلفية في إضافات متصفح فايرفوكس, التفاصيل في هذا السؤال [1] على موقع StackOverFlow, استغرق الحل تقريباً 6 ساعات و وضعت الإجابة النهائية بعد تجربة الحلول جميعاً.

الثاني كان خلال هذا الشهر, وهو عبارة عن دمج مكتبتين والناتج يجب أن يتوافق مع مكتبة ثالثة, استغرق العمل على المكتبة الجديدة 7 ساعات ونصف دفعة واحدة, كان علىّ أن أتتبع المكتبات سطراً بسطر من خلال متصفح كروم, ومن حسن الحظ إني قمت بشرح الـ Debugging من خلال أدوات مطورين الويب على كروم [2] في مدونتي الشخصية.

[1]

[2]

عندما كنت مبتدأ php . وضعت session_start بعد اكواد html .

اههه يا حصرتاه بقيت 15 يوم ابحث عن حل :\ . حتى تذكرت انه لا يجب كتابة الكود بعد اكواد html

:D حصلت معي ايضا بالاسبوع الماضي

:D وتعرفت علي الحل اول يوم العيد اعدت مشاهدة درس يوسف اسماعيل لـsession

mario.c اول مشكلة عليك حلها فى كورس cs50 عليك طباعة الاهرام التى فى نهاية كل مرحلة من لعبة

باستخدام لغة c super mario

اه ذكرتني عندما اخذت CS50 هذا حلي لم يستغرق مني اكثر من 20 دقيقة

السر هو الا تلمس الكمبيوتر الا بعد التخطيط على الورق .

ال CS50 كورس جميل جدا انصح الجميع باخذه, اخذته السنة الفارطة وافادني كثيرا

الدرني على التطفل =D

بحثت في الانترنت لكم لم اجد شيءا سوى انه كورس من جامعة هارفرد

ما هو كورس cs50 ؟

ممكن روابط للكورس او ما شابه ؟

اهلا ,

هو كورس من harvard هو Introduction لل Computer science

يتعلم فيها الطالب الكثير من الاشياء في الاسابيع الاربعة الاولى حسب ما اتذكر يتناولون تقديم للبرمجة بلغة C , كيفية استعكال Debugger و كل تلك الاشياء ثم تنشئ لعبة ثم تتعلم القليل من تطوير الويب في الاخير هناك Final project يقيمه انسان عادي اما باقي ال Psets فيصلحها برنامج حاسوب مخصص للغرض

المختصر تشاهد محاظرة الاسبوع من تقديم الاستاذ David طول مقطع الفيديو 50 دقيقة تقريبا وغالبا مايكون هناك 2 فيديو في الاسبوع ثم هناك ايضا فيديو يراجع المفاهيم للذين يجدون صعوبات ثم تقوم ب Psets وهي مجموعة من الاختبارات الصغيرة حول موضوع الاسبوع يتحقق من صحة برنامجك برنامج كمبيوتر, واذا اكملت ال Final Project تاخذ شهادة شرفية من جامعة Harvard

يمكنك متابعة الكورس الجديد عبر Edx اظن انهم بداووا في كورس السنة الجديدة لا ادري

المهم أنا انصحك ان تتابعه اذا كنت فعلا تريد ذلك ولا تمل بسرعة

20 دقيقة لحل ماريو !

يبدو انك تجيد التخطيط جيدا

اما انا فلا انا بدات مباشرة بكتابة بعض الاكواد وانتهى بى الحال ب loop runs for ever تقوم بطباعة # فى كل مكان ^_^

كنت أكتب مكتبة بقوالب ++C للقوائم المتصلة وفي دالة عرض جميع ما في القائمة وضعت ; نهاية while وظننت أن المشكلة من الكود أجمع لأنني لم أدر أأضيفت البيانات أم لا .

لكن هذا كان درساً لتعلمي مبادئ الDebugging

في نظري أجد أنّ الأخطاء المنطقيّة أصعب من الأخطاء اللغويّة بحكم أنها تعتمد على تفكير المبرمج بالدرجة الأولى.

في مشروع تخرجي واجهتني مشكلة طريقة كتابة التأريخ في جملة Insert الخاصة بــ SQL ضمن ASP.Net 

وبالرغم من أنني عرفت الطريقة الصحيحة لكتابته بعد معاناة دامت لليالٍ رمضانيّة طويلة، إلا أنني إلى الآن لم أعرف هل سبب تغيير الصيغة كان بسبب الإصدارة أم بسبب نظام التشغيل.

اصعب خطأ برمجي واجهته مع النود جي اس

مشكلة النود ان كان هناك اي سطر يتطلب وقت تقوم بتوكيله لثيرد جديد منفصل ليقوم بتنفيذه وتذهب للسطر الذي يليه

ماحصل معي ان انه كان هناك سطر يتنفيذ بسرعة قبل الاخر ويقوم باعطاءي الناتج خطأ وذلك لأن الذي قبله لم يكمل المعالجة

احتجت ثلاثة ايام من البحث المتواصل والصداع لاكتشف بتفكيري ان هنالك سطر يتنفذ قبل الذي قبله وكان الموضوع معقد بعض الشيء في كيفية حل هذه المشكلة

===========

ايضاً من الطلبات التي كانت صعبه

كان لدي دكتور في الجامعة اعطاني واجب القيام ببرمجية تقوم بعمل تاثير Blur - الضباب للصورة

عجرت عن الحل فعلياً واستمريت يومين ابحث عن طريقة تقوم بعمل التاثير بشكل ديناميكي بمعنى ان طلبت ٤ بكل او ٦ بكسل او حتى ١٠٠ بكسل ضبابي ستقوم بالامر

وفي النهاية كان الحل باستخدام ٤ حلقات داخلية لتحصل على هذه النتيجة.

بالنسبة لي كان youtube API مع PHP استغرق الامر مني اسبوع لاستوعب الفكرة.

يمكنك ان تخبرنا عن تجربة كذلك :p

بالنسبة لي عانيت من whatsapp api

لكن في الاخير وجدت الحل في الانترنت لانه كان هناك خطأ في api

هل يتم حظرك باستمرار ؟

انا كنت استخدم ال whatsapp api عند اضافة اي موضوع يتم تنبيه المشتركين لكن يعمل لفترة و يتم حظره حتى اني اضفت ميزة رد تلقائي كأن تتطلب دعاء معين و يتم ارساله تلقائياً

حتى استسلمت من التعديل و التجرية بعد حظر ٤ ارقام

نعم عانيت من مشكل الحظر

في كل مرة اجرب رقم يتم حظره بعد ارسال عدد معين من الرسائل

لكن في ااخير مللت منه لانه كثير التحديث للapi وحظر الارقام

أثناء البرمجة الرسومية قمت بعمل دالة لتعمل عن ضغط زر ما، ثم قمت بإضافة سطر في آخر الدالة يلغي جميع ما قامت به الدالة ثم نسيته. و عند إختبار البرنامج لم يعمل بالطبع :)

كدت أجن 


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع