الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الكود المستحيل

بدأه Naser Al Masarwa في 11 أكتوبر 2008 · 7 رد · 1,125 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الكود الذي لم اتمكن من كتابته

هذه حكاية طريفة احببت ان اضعها على سبيل التسلية ليس اكثر

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

بحيث يتم كتابة الاسم الاول في خانة واسم الاب في خانة ثم اسم الجد في خانة واخيراً اسم العائلة وهنا اذا اردنا الاطلاع على الاسم كاملاً فنحن بحاجة الى استعلام ليقوم بجمع الاسم وادراج فراغات بين الاسماء في حقل واحد,

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

وفعلاً قمت ببناء كود للبرنامج يقوم على قرائة المدخل من اليمين الى اليسار وادخاله الى الحقل حرفا بعد الاخر بحثاً عن الفراغ"space" حتى اذا وجد الفراغ توقف وانتقل الى الحقل التالي ثم كررالعملية حتى ينتهي من كتابة الاسم.

وعند تجربة البرنامج وجدت ان هنالك خطأً جسيماً مع الاسماء التي تبدأ بكلمة "عبد " مثل "عبد الله" و "عبد الرحمن" كما ان هنالك من الاسماء "استغفر الله العظيم" تنسب العبودية لغير الله ولكنها مستخدمة مثل "عبد النبي" و "عبد المطلب" و "عبد الحسين" وهكذا

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

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

وهنا استسلمت وعدت الى الخانة الواحدة وتراجعت عن هذا الكود بعد ان تيقنت ان مثل هذا الكود لايمكن كتابته

تم تعديل هذه المشاركة بواسطة Naser Al Masarwa في 11 أكتوبر 2008 في 18:20

شبكة سوارقريباً

Sewar

#2

(ههههههه) جميله جدا .............. واعجبتني طريقه تفكيرك لحل القضيه ولكن كما قلت كود مستحيل.......... ;) :D

أرجوا المعذرة لعدم تمكني من المشاركة بشكل مستمر لانشغالي..........

.

#3

الحل أنت ذكرته

اقتباس
بحيث يتم كتابة الاسم الاول في خانة واسم الاب في خانة ثم اسم الجد في خانة واخيراً اسم العائلة وهنا اذا اردنا الاطلاع على الاسم كاملاً فنحن بحاجة الى استعلام ليقوم بجمع الاسم وادراج فراغات بين الاسماء في حقل واحد
#4

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

ليس هذا فقط بل أن حفظ الأسماء مفصولة في الجدول تمكننا من البحث مثلاً :

الأسم الأول .

الأسم الأول والاسم الأخير

الأسم الأول واسم الأب

الاسم الأول واسم الجد

وهكذا ولديك الخيار أن تجمع تلك الأسماء مع وضع فراغات بين الاسم والأسم الذي يليه ثم حفظ الاسم الكامل في الجدول غير أن ذلك عبيء على قاعدة البيانات والجمع في الاستعلام أفضل

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

وسوف أضع الخوارزمية التي أتبعها إن سنحت لي الفرصة لأنه لا بد من شرح أدق تفاصيلها

ومع هذا كله لا تتوقف عن التفكير والبحث للوصول إلى الحل السليم فمن يدري قد تأتي بما لم يأتي به أحد من قبلك وعالم البرمجة عالم واسع ومفتوح وليس حصري على شخص أو أسلوب معين

تم تعديل هذه المشاركة بواسطة مصلح الحريصي في 18 أكتوبر 2008 في 06:09

#5
مصلح الحريصي كتب:
ومع هذا كله لا تتوقف عن التفكير والبحث للوصول إلى الحل السليم فمن يدري قد تأتي بما لم يأتي به أحد من قبلك وعالم البرمجة عالم واسع ومفتوح

اشكرك ولكن

Naser Al Masarwa كتب:
ليضيف كلمة عبد الى الكلمة التي تليها

فقد مر بي اسم "عبد" عير منسوباً اي ان الاسم هو عبد فقط _ مثال على الاسم_ "محمد حسين عبد سلامه" اسم الجد هنا هو "عبد" فقط وبناء على كود البرنامج فان الاسم يظهر كالتالي

الاسم : محمد

اسم الاب : حسين

اسم الجد : عبد سلامه

العائلة :

كما قلت الكود مستحيل

تم تعديل هذه المشاركة بواسطة Naser Al Masarwa في 18 أكتوبر 2008 في 14:54

شبكة سوارقريباً

Sewar

#6
مصلح الحريصي كتب:
من الصعب التنبؤ بالاسماء فهناك اسماء ربما لم تخطر على بال المبرمج أو لا يعرف بها ولم يسمع بها من قبل

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

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

مصلح الحريصي كتب:
وسوف أضع الخوارزمية التي أتبعها إن سنحت لي الفرصة لأنه لا بد من شرح أدق تفاصيلها

ياريت يا اخ مصلح فاني احاول من زمان ان اكتب مثل هذه الخوارزمية

شبكة سوارقريباً

Sewar

#7

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

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

وحصلت في الاسماء المركبة،، فقررت الدخول الى جدول الاسماء واضفت اكثر من 2400 اسم وما ينتج عن كل اسم منها مع الاخر اي ضعف ذلك العدد من الاسماء العادية والمركبة واسماء الاناث..

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

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#8

لم اعتقد ان هذا الموضوع سيثير هذه الضجة

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

وللعلم _ عندما راجعت الكاتب لتعديل البطاقة طلب مني ان اقوم بالبروتوكول المعروف , اكتب استدعاء وضع عليه طوابع بقيمة 25 قرش وراجعنا بعد اسبوع فاذا تمت الموافقة على الاستدعاء علي ان اعيد البطاقة واقدم الوثائق المطلوبة وادفع رسوم التعديل واراجع بعد اسبوع اخر.

ولذا وفرت على نفسي العناء واحتفظت بالبطاقة كما هي...!

كان هذا من ثلاثة سنوات ومازالت البطاقة كما هي حتى ان احد اصدقائي مازال يناديها بالاسم كما يقرأ على البطاقة.

شبكة سوارقريباً

Sewar

مواضيع مشابهة