الكود الذي لم اتمكن من كتابته
هذه حكاية طريفة احببت ان اضعها على سبيل التسلية ليس اكثر
عند اطلاعي على احدى المشاركات على هذا الموقع وهي تدور حول تصميم قواعد البيانات ولاحظت ان كاتب الموضوع يميل الى الطريقة الانجليزية في كتابة الاسماء وهي ان يتم كتابة كل مقطع من الاسم في خانة منفصلة
بحيث يتم كتابة الاسم الاول في خانة واسم الاب في خانة ثم اسم الجد في خانة واخيراً اسم العائلة وهنا اذا اردنا الاطلاع على الاسم كاملاً فنحن بحاجة الى استعلام ليقوم بجمع الاسم وادراج فراغات بين الاسماء في حقل واحد,
وهنا تذكرت حادثة طريفة مرت بي اثناء تصميمي لاحد البرامج وهي عكس هذه العملية وذلك لكوني لا احب كثرة مربعات الادخال في البرامج لكي لا ازيد من التعقيد على المستخدم فاردت ان يكون مربع الادخال واحداً ثم يقوم البرنامج بتجزئة الاسم الى اربع مقاطع
وفعلاً قمت ببناء كود للبرنامج يقوم على قرائة المدخل من اليمين الى اليسار وادخاله الى الحقل حرفا بعد الاخر بحثاً عن الفراغ"space" حتى اذا وجد الفراغ توقف وانتقل الى الحقل التالي ثم كررالعملية حتى ينتهي من كتابة الاسم.
وعند تجربة البرنامج وجدت ان هنالك خطأً جسيماً مع الاسماء التي تبدأ بكلمة "عبد " مثل "عبد الله" و "عبد الرحمن" كما ان هنالك من الاسماء "استغفر الله العظيم" تنسب العبودية لغير الله ولكنها مستخدمة مثل "عبد النبي" و "عبد المطلب" و "عبد الحسين" وهكذا
ولذلك فقد عدلت على كود البرنامج ليضيف كلمة عبد الى الكلمة التي تليها ان وجدت , وجربت البرنامج مرة اخرى بحثاً عن اخطاء اخرى فاصطدمت بالاسماء "هبة الله" و "منة الله" ثم قمت بالتعديل مرة اخرى على البرنامج فاذا وجد لفظ الجلاله "الله" اضافه الى الكلمة التي تسبقة
ثم اصطدمت مرة اخرى باسم "خليل الرحمن" فقمت بكتابة جميع اسماء الله الحسنى داخل الكود ليجمعها بالكلمة التي تسبقها ثم مرت بي بعض الاسماء مثل "محمد خير" و "محمد نور" وهنا اشترطت على المستخدم ان يكتب الاسماء المركبة بين قوسين ولاحظت انه حتى المستخدم احياناً تمر به اسماء ولا يعلم اذا كانت مركبة.
وهنا استسلمت وعدت الى الخانة الواحدة وتراجعت عن هذا الكود بعد ان تيقنت ان مثل هذا الكود لايمكن كتابته
