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

اختبر مهاراتك في المؤشرات (الحلقة الثالثة)

مغلقرائج
بدأه khaled_prg في 25 فبراير 2012 · 70 رد · 4,452 مشاهدة · في مشاريع ومسابقات القسم
مشاركة: واتساب X فيسبوك تيليجرام
#26

السلام عليكم ورحمه الله وبركاته

khaled_prg كتب:
ahmedsaoud31 كتب:

وما دعانى لهذا الرد هو أننى كنت أشارك كتكملة لموضوعنا السابق ليس إلا بما لدينا من المعلومات البسيطه عن اللغة

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

ومن هذا تحديد الوقت الذى سوف يستغرقة البرنامج منه وتحديد أن يبدأ أم لا .

تم تحديد فترة انتهاء تسليم المحاولات.

شكراً لك ولكن أنا كنت أقصد الوقت الذى سوف يستغرقة البرنامج من وقتى أنا هناك إرتباطات أخرى :sad:

أرسلت لك الكود بعد التعديلات المطلوبة إن كنت لا تريد تجربته فإعتبره النسخة النهائية وقم بتصحيحة مؤخراً بعد إنغلاق الفتره المتاحة للتقديم ...

ملاحظات : حتى لا تقول لى أنها أخطاء :D

- يتم عمل تقرير بخطأ واحد فقط بعد تصحيحة يتم الإنتقال والكشف عن الأخطاء الأخرى وإن كان البريد ليس على شكل بريد أصلاً يظهر الخطأ العام "invailde E-mail".

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#27

السلام عليكم

هذه آخر المحاولات ( سأكون مشغولا بعض الوقت ) يرجى الاطلاع على الملف المرفق,

اقتباس

  • توجد رسالة خطأ خاصة بالأحرف الغير مرغوب فيها و لكن لا توجد رسالة خطأ خاصة بطول الإيميل. و بالتالي إذا كان طول الإيميل مخالف فليست هناك رسالة محددة تُرشد المستخدم إلى الطول الصحيح !
  • نفس الشيء بالنسبة لكلمة المرور.
تم تعديل رسائل الاخطاء لتظهر على عدة سطور حسب عدد ونوع الاخطاء. مع امكانية اظهار كل نوع من الرسائل بلون مختلف ( مع اني لا استعملها هنا , لكن الكود الذي يفعل ذلك موجود, )
  • اقتباس
    الإيميل لا يدعم الأرقام ( من قال لك أن الإيميل لا يمكن أن يحتوي على أرقام !؟ smile.gif ) :

لم انتبه لذلك في المعطيات blink.gif لكن التعديل كان بسيطا

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

كنت نسيت اضافة تعليمة بسيطة. happy.gif

اقتباس
إذا كانت كلمة المرور عبارة عن مجموعة رموز غير مرئية (espace مثلا ) فسيتم تسجيل الدخول دون شرط أو قيد !

تم استبعاد الـــspace و المفاتيح غير المرئية,

اقتباس
هناك أيضا خطأ من نوع آخر !!

khaled_prg@@@HaCkeR@@@yahoo.com

تم التصحيح,

بالاضافة الى كل ذلك تم تعديل الكود بحيث يستعمل new و delete لحجز الذاكرة مع كل سلسلة حرفية, حتى لا يكون العتب علينا مرة أخرى,

سأترك التعليقات لكم ( وسأعلق على كودكم بعد انتهاء المسابقة sleep.gif )

بالتوفيق للجميع

EMailValidation_version0.3.zip

EMailValidation_version0.3.zip

وما كلُّ ذِي لُبٍّ بمِؤْتيكَ نُصحَه ****** وما كلُّ مؤْتٍ نُصحَه بلبيب

************************************************

ما دعوة أنفع يا صـــــاحبي .... من دعوة الغــــائب للغــــائب

ناشدتك الــــرحمن يا قــــارئاً .... أن تسأل الغفران للكاتب (ولوالديه)

#28

السلام عليكم

من أجل أن يستفيد القارئ المبتدئ من هذا الموضوع نرجوا من كافة المشاركين إرفاق ملف وورد صغير مع المشروع بحيث يحتوي الملف على شرح مُبسط لكل دالة و كيفية عملها, بالإضافة إلى بعض التفاصيل البرمجية التي يرى صاحب المشروع أنها قد تكون غامضة لدى المبتدئين.

ملاحظة : يُفضل تصدير ملف الوورد بنسخة 2003 حتى يكون قابل للقراءة من مختلف نسخ الــ OFFICE.

اقتباس
أرسلت لك الكود بعد التعديلات المطلوبة

تم استلام المحاولة :)

اقتباس
سأعلق على كودكم بعد انتهاء المسابقة :sleep:

سبحان الله ! ولماذا الوجه الممتعض أخي الكريم ؟ هل أسأت إليك أو أخطأت في حقك ؟؟

تم تعديل هذه المشاركة بواسطة khaled_prg في 29 فبراير 2012 في 18:55

#30
khaled_prg كتب:

بارك الله فيك, فعلا مشاركة قيمة.

بالمناسبة, أود أن أبدأ باستخدام Pelles :)

حسب رأيك, ما هي أفضل نسخة منه و هل يتوافق البرنامج مع Mingw أم Cygwin ؟

العفو أخ خالد. smile.gif

بالنسبة لـ Pelles C فهناك نسختين: نسخة نهائية (6) ونسخة تجريبية (6.5RC4). أنا حالياً أستخدم التجريبية (لأنها الأحدث) منذ وقت صدورها (4, 2011) وبدون مشاكل حتى الآن.

تجدها هنا Pelles C.

بالنسبة للتوافق مع Mingw و Cygwin، فكما ذكرت Pelles C لا تدعم ++C أبداً. هي فقط بيئة تطوير C نقية. وبصراحة لم أجرب توافقيتها مع المترجمين المذكورين، لكن توافقيتها عالية جداً مع ++MS Visual C وبالعادة أستطيع ترجمة برامج Pelles C باستخدام ++MSVC بدون مشاكل. (طبعاً عندما أترجم الملفات المصدرية كملفات C فقط).

ما يميزها أنها بيئة متكاملة، وبها منقح Debugger متطور وقوي وبها أيضاً Resource editor رائع (بإمكانك أن تصمم به الأيقونات وحتى مقاطع الفيديو avi). والكثير من الميزات الجميلة الأخرى.

مشروعي قارب على الانتهاء ..

أريد أن أعترف بأني تعلمت استخدام ()getch من الكود الذي وضعته أخ خالد في مشاركتك..

أعتذر إن كان هذا لا يجوز.

سأضع محاولتي قريباً

1
#31
اقتباس
بالنسبة لـ Pelles C فهناك نسختين: نسخة نهائية (6) ونسخة تجريبية (6.5RC4). أنا حالياً أستخدم التجريبية (لأنها الأحدث) منذ وقت صدورها (4, 2011) وبدون مشاكل حتى الآن.

تجدها هنا Pelles C.

بالنسبة للتوافق مع Mingw و Cygwin، فكما ذكرت Pelles C لا تدعم ++C أبداً. هي فقط بيئة تطوير C نقية. وبصراحة لم أجرب توافقيتها مع المترجمين المذكورين، لكن توافقيتها عالية جداً مع ++MS Visual C وبالعادة أستطيع ترجمة برامج Pelles C باستخدام ++MSVC بدون مشاكل. (طبعاً عندما أترجم الملفات المصدرية كملفات C فقط).

ما يميزها أنها بيئة متكاملة، وبها منقح Debugger متطور وقوي وبها أيضاً Resource editor رائع (بإمكانك أن تصمم به الأيقونات وحتى مقاطع الفيديو avi). والكثير من الميزات الجميلة الأخرى.

ممتاز :wink:

+1

سأقوم بتنزيل البرنامج قريبا إن شاء الله .. فعلا, يسحق التجربة :cool:

اقتباس
أريد أن أعترف بأني تعلمت استخدام ()getch من الكود الذي وضعته أخ خالد في مشاركتك..

لا عليك :happy:

أنا بالأساس, وضعتُ البرنامج من أجل لفت الأنظار إلى طريقة التحقق اللحظي من صحة المُدخلات. لأنه توجد طريقتين للتحقق.

الطريقة الأولى هي التي استخدمها الأخ OmniVore و بالتالي .. أردت أن أعرض لكم الطريقة الثانية من أجل الإفادة :)

اقتباس
مشروعي قارب على الانتهاء .. سأضع محاولتي قريباً

لا تنسى إدراج ملف الوورد

بالتوفيق.

تم تعديل هذه المشاركة بواسطة khaled_prg في 29 فبراير 2012 في 19:59

#32
khaled_prg كتب:

سبحان الله ! ولماذا الوجه الممتعض أخي الكريم ؟ هل أسأت إليك أو أخطأت في حقك ؟؟

سبحان الله , لاتكن دفاعيا (defensive) الى هذه الدرجة !!! تلك الايقونة كانت هي الاقرب لتمثيل الحالة النفسية ( انتظر وسوف ترى ما افعل في كودكم جميعا laugh.gif )

لكن الامر اصبح مخيفا الان, فاذا كان الرد هكذا على ايقونة فماذا سيكون على غير ذلك ؟؟؟؟

على كل, انا آسف ان كانت مداخلتي قد فُهم منها غير معناها, في المرات القادمة سأتجنب استعمال الايقونات حتى لا تنزعج smile.gif ( ليس اليوم لاني استعملتها ثلاث مرات laugh.gif )

بالتوفيق للجميع

وما كلُّ ذِي لُبٍّ بمِؤْتيكَ نُصحَه ****** وما كلُّ مؤْتٍ نُصحَه بلبيب

************************************************

ما دعوة أنفع يا صـــــاحبي .... من دعوة الغــــائب للغــــائب

ناشدتك الــــرحمن يا قــــارئاً .... أن تسأل الغفران للكاتب (ولوالديه)

#33

السلام عليكم

لقد ارسلت الى اخونا خالد مشاركتى ولكن ﻷسباب انشغالى

لن يكون هناك كود للتلوين

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#34

أنا بالأساس, وضعتُ البرنامج من أجل لفت الأنظار إلى طريقة التحقق اللحظي من صحة المُدخلات. لأنه توجد طريقتين للتحقق.

الطريقة الأولى هي التي استخدمها الأخ OmniVore و بالتالي .. أردت أن أعرض لكم الطريقة الثانية من أجل الإفادة :)

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

بينما الطريقة اﻻخرى والتى يجب ان تتم طرف مزود الخدمة التحقق الكامل من الكود وارجاع رسالة توضح الخطأ.

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#35

السلام عليكم

قمتُ بتطوير الكود السابق ليشمل التحقق من اسم المستخدم ( الجزء الموجود قبل @ فقط) بالإضافة طبعا إلى كلمة المرور. البرنامج في المُرفقات.

هناك أيضا برنامج صغير يتحقق فقط من الجزء الموجود بعد @.

سأكمل البرنامج لاحقا ليشمل التحقق من الإيميل الكامل.

هناك ملاحظة صغيرة بخصوص بعض الدوال الجاهزة التي استعملتها :

قمتُ باستخدام الدالتين isdigit و iscntrl لأنني لا أعتبرهما من ضمن الدوال التي تصعب برمجتها.

مثلا, يمكننا كتابة الدالة isdigit في سطر واحد هكذا :

bool isDigit(char c)
{
     return !(c < 0x30 | c > 0x39);
}

و نفس الشيء بالنسبة لــ iscntrl, لأننا نعلم أن رموز التحكم تقع ما بين 0 و 31 وكذلك 128 و 255.

EMailValidation version 2.0.rar

EMailValidation V 3.0 (AtDoTCom).c

تم تعديل هذه المشاركة بواسطة khaled_prg في 1 مارس 2012 في 23:55

#36
اقتباس
سبحان الله , لاتكن دفاعيا (defensive) الى هذه الدرجة !!! تلك الايقونة كانت هي الاقرب لتمثيل الحالة النفسية

لست دفاعيا و لا هجوميا أيضا !

كل ما في الأمر أنك استخدمتَ أيقونة في غير محلها و من الطبيعي أن أعترض أنا على ذلك :)

اقتباس
لكن الامر اصبح مخيفا الان, فاذا كان الرد هكذا على ايقونة فماذا سيكون على غير ذلك ؟؟؟؟

ليس مخيفا على الإطلاق ... الأيقونة قد تكون أكثر تعبيرا من الكلام, لذا حاول أن تضعها في محلها في المرات القادمة :)

بالنسبة للنقد, لو لم أكن أرحب به لما فتختُ موضوعا كهذا .. لأن الهدف من الموضوع هو إيجاد عدة محاولات لحل المشروع و نقد كل محاولة (و على رأسهم المحاولة التي قدمتها أنا) حتى يستفيد صاحبها و يستفيد الجميع.

اقتباس
سأتجنب استعمال الايقونات حتى لا تنزعج

لا تتجنب استخدام الأيقونات بل تجنب استخدامها في غير محلها :)

اقتباس
لقد ارسلت الى اخونا خالد مشاركتى ولكن ﻷسباب انشغالى

لن يكون هناك كود للتلوين

تم استلام المحاولة, شكرا لك على مشاركتك.

#37

أنا أيضاً لا أستطيع إرسال رسائل خاصة لأني من الأعضاء الجدد happy.gif سأرفق محاولتي مع المرفقات.

الكود مكتوب بالـ C وباستخدام Pelles C. أرفقت ملف Word لشرح الدوال الأساسية التي استخدمتها.

كودي ليس مثالياً بالطبع، فأنا لدي خبرة بالـ Win32 لا بأس بها، لكني جديد على برمجة الـ Console بصراحة.

هناك عدة أفكار خطرت على بالي بعد انتهائي من الكود وأحب أن أطرحها هنا كأفكار لتطوير المشروع في المستقبل:

  1. بدل التحقق من وجود رموز غير مسموح بها في عنوان البريد الإلكتروني أو كلمة المرور، يمكن عدم السماح للمستخدم بكتابة هذه الرموز أصلاً، مع إصدار صوت Beep مثلاً لتنبيه المستخدم أنه أدخل رمزاً غير جائز.
  2. إذا كان عنوان البريد الإلكتروني أو كلمة المرور يخالفان الشروط، من الممكن أن يُظهر البرنامج رسالة الخطأ ثم يسمح للمستخدم بإعادة المحاولة من جديد (بدل الخروج من البرنامج نهائياً).
  3. عملية قبول المدخلات ليست محكمة كفاية .. يمكن تطويرها بشكل أفضل من هذا.

مع تحياتي

Series3.zip

#38

السلام عليكم ورحمة الله وبركاته

إيه الأخبار تمام ... إن شاء الله تمام

عذراً قمت بتجربة برنامجى مرة أخرى فوجدت به أخطاء أيضاً ... يبدوا أن الإنسان المبرمج يجب أن يجٌند شخص أخر لإختبار البرنامج معه كما تفعل الشركات فى منتجاتها قبل طرحها :)

وهذا هو البرنامج بعد بعض التعديلات على الكود فى المرفقات .

اقتباس
أنا أيضاً لا أستطيع إرسال رسائل خاصة لأني من الأعضاء الجدد Posted Image سأرفق محاولتي مع المرفقات.

سألقى نظره عليه لاحقاً

اقتباس
الكود مكتوب بالـ C وباستخدام Pelles C. أرفقت ملف Word لشرح الدوال الأساسية التي استخدمتها.

بارك الله فيك أنا عندى كتابة ملف وورد أصعب 100 مرة من كتابة الكود نفسة D:

اقتباس
هناك عدة أفكار خطرت على بالي بعد انتهائي من الكود وأحب أن أطرحها هنا كأفكار لتطوير المشروع في المستقبل:

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

وبالنسبة للفكرة الثانية فعلاً فكره جميلة سننظر فى أمرها عما قريب :)

النقطة الثالثة هى النقطة القائم عليها هذا المشروع كلياً . فيجب أن نطورها بما يكفى حتى لا تكون بها أى ثغرات إن شاء الله.

email_val2.zip

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#39

السلام عليكم

كما بدأت معكم بطريقة التحقق اللحظي التي أعتبرها أفضل (من ناحية الاستخدام) و أصعب (من ناحية البرمجة) بكثير من نظيرتها الأخرى (حسب وجهة نظري الشخصية) ها أنا أعود إليكم من جديد بمحاولتي النهائية التي أرجو أن تتقبلوها مني رغم أنها ليست كما كنت أريد و ذلك بسبب انشغالاتي هذه الأيام. :blush:

البرنامج يطلب من المستخدم إدخال الإيميل الكامل و كلمة المرور ثم يتحقق من الإيميل حسب النسخة الإنجليزية (com) أو الفرنسية (fr), لأنني افترضتُ أن البرنامج سيكون مُوجه إلى نوعين من الزبناء (فرنسيين أو إنجليزيين) و حسب رغبة الزبون سيقوم المُبرمج بإعداد البرنامج على النسخة المطلوبة (مجرد إبدال fr بــ com أو العكس), طبعا هذا مخالف لقوانين المشروع لأن المشروع ينص على أن البرنامج يجب أن يكون متوافقا مع النسختين في آن واحد و لكن الظروف لم تسمح لي بتكملة المشروع كما يجب. لذا فأنا أعتذر لكم مرة أخرى :)

تم اختبار البرنامج في :

Win 7 32 bit, x86 – Netbeans 7.1 – Mingw GCC 4.6.2

فقط كملاحظة : البرنامج يتحقق افتراضيا حسب النسخة الفرنسية (xxxxxx@yahoo.fr).

البرنامج في المرفقات.

EMailValidation V 4.0.rar

#40

ElectroDoc@

تم استلام المحاولة, شكرا لمشاركتك.

نختم اليوم هذه الحلقة الثالثة من سلسلة اختبر مهاراتك في المؤشرات و التي شاركنا فيها الأعضاء الآتية أسماءهم (الترتيب حسب أسبقية المحاولة) :

  1. Omnivore
  2. ahmedsaoud31
  3. محمد ابوزايد
  4. ElectroDoc

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

نبدأـ النقاش بعد الفاصل :D

#41
اقتباس
  • بدل التحقق من وجود رموز غير مسموح بها في عنوان البريد الإلكتروني أو كلمة المرور، يمكن عدم السماح للمستخدم بكتابة هذه الرموز أصلاً، مع إصدار صوت Beep مثلاً لتنبيه المستخدم أنه أدخل رمزاً غير جائز.
  • إذا كان عنوان البريد الإلكتروني أو كلمة المرور يخالفان الشروط، من الممكن أن يُظهر البرنامج رسالة الخطأ ثم يسمح للمستخدم بإعادة المحاولة من جديد (بدل الخروج من البرنامج نهائياً).

أفكار جميلة جدا, خطرت ببالي أنا أيضا و كنت أريد إدراجها في المشروع و لكن الوقت لم يسمح لي ! :blush:

اقتباس
عملية قبول المدخلات ليست محكمة كفاية .. يمكن تطويرها بشكل أفضل من هذا.

مثل ماذا ؟ هل ما زالت لديك أفكار أخرى تتعلق بتطوير التحقق من المُدخلات لم تذكرها بعد ؟ :)

اقتباس
وهذا هو البرنامج بعد بعض التعديلات على الكود فى المرفقات .

تم استلام المحاولة, شكرا لك.

#42
اقتباس
نختم اليوم هذه الحلقة الثالثة من سلسلة اختبر مهاراتك في المؤشرات و التي شاركنا فيها الأعضاء الآتية أسماءهم (الترتيب حسب أسبقية المحاولة) :

* Omnivore

* ahmedsaoud31

* محمد ابوزايد

* ElectroDoc

الترتيب غير دقيق :D

بالنسبة لمشاركة الأخ ElectroDoc كود جميل مازلت أتتبع دهاليزه لمعرفة كيفية عمله به بعض الأفكار حقيقاً أعجبتنى.

عذراً أخ خالد كودك لا يعمل عندى ولكن سوف أنظر لتتبع الكود.

وأيضاً كود الأخ Omnivore لم أحاول حتى تنزيله لأنه بلغة ++c :D

والأخ محمد أبوزايد مازالت مشاركته مجهولة

أرجوا إغلاق الحلقة والبدأ بالمناقشة :ph34r:

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#43

... جاري كتابة ملف الوورد :)

نرجوا من كافة المشاركين كتابة ملف الوورد و إدراجه في الموضوع حتى يستفيد المبتدئون من محاولاتهم.

بالتوفيق.

#44

السلام عليكم .... .

بداية ارحب بكل لغات الحب والترحيب بخواينا:

1-Omnivore

2-ElectroDoc

ارحب بكما اشد الترحيب وبدايتكم قوية وشيقة وموفقة بأذن الرحمن.

اود بالبداية قبل ان نستهل النقاش اقول اننى من اشد المتحمسين للمشاركة فى هذا الحفل التنافسى

لكننى تأخرت لبعض اﻻسباب التقنية فى بيئة اللينكس التى تتطلب استخداما متقدما فى كود كلمة السر والتعامل مع اﻻلوان

فأنتلقت بكل آسف الى العمل تحت ويندوز كنت اتمنى انجازة بالكلية تحت لينكس لكن مهلا فهو قادم ...

اقتباس
والأخ محمد أبوزايد مازالت مشاركته مجهولة

سأضع عليها بعض التنسيقات واﻻشياء التى يتطلها اخى خالد

وسأرفقها.

تم تعديل هذه المشاركة بواسطة محمد ابوزايد في 2 مارس 2012 في 15:28

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#45
اقتباس
الترتيب غير دقيق :D

هذا ليس ترتيبا, الترتيب الحقيقي سيكون بعد مناقشة المحاولات و توزيع النقاط :)

اقتباس
عذراً أخ خالد كودك لا يعمل عندى ولكن سوف أنظر لتتبع الكود.

في المرفقات, الملف التنفيذي للكود, يمكنك تجربته لترى إن كانت هناك أخطاء.

التحقق يكون حسب النسخة الفرنسية (xxxxxxxxxx@yahoo.fr).

اقتباس
الأخ محمد أبوزايد مازالت مشاركته مجهولة

الأخ محمد كتب محاولته بالسي++, لذا لا أعتقد أنك ستستفيد منها :D

تم إرفاق محاولة الأخ محمد :) (المحاولة لا زالت قيد التحديث)

اقتباس
أرجوا إغلاق الحلقة والبدأ بالمناقشة :ph34r:

سيتم إغلاق الموضوع حالما يضع كل مشارك (بما في ذلك أنا) ملف الوورد الخاص بمشروعه, تماما كما فعل الأخ ElectroDoc :)

بعدها سأتصل بالإدارة لإغلاق الموضوع و سأفتح موضوع جديد خاص بمناقشة هذه الحلقة, كل عضو له كامل الحرية في نقد محاولات المشاركين و تقديم مُقترحات أفضل لحل المشروع.

... يمكنكم تحضير مشاركاتكم ريثما أفتح الموضوع الخاص بالمناقشة :)

بالتوفيق.

main.rar

Mohamed abu Zayed.cpp

تم تعديل هذه المشاركة بواسطة khaled_prg في 2 مارس 2012 في 15:59

#46

السلام عليكم

لكي تكون هناك دقة في تقييم المحاولات, سأضع بين أيديكم طريقة تقسيم نقاط المشروع :

  • إذا كان الإيميل يدعم النسخة الفرنسية (fr) و الإنجليزية (com) في آن واحد (نقطتين)
  • كتابة دوال للتحقق من الإيميل و كلمة المرور في مكتبة منفصلة (نقطتين)
  • التحقق يجب أن يكون باستخدام المؤشرات فقط (نقطتين)
  • كل خطأ يجب أن يحتوي على رسالة تُوضح ماهية الخطأ (نقطتين)
  • تلوين رسائل الخطأ (نقطتين)
  • كتابة ملف الوورد (نقطتين)
  • تقييم الأعضاء للمحاولة (مجموع تقييم الأعضاء قسمة على أربعة, التقييم الأدنى لكل عضو = نقطة واحدة و التقييم الأعلى = 3 نقاط)

  1. مجموع النقاط بدون تقييم الأعضاء = 12/12.
  2. مجموع النقاط حسب تقييم الأعضاء = 12/12.

النتيجة النهائية : جمع النتيجتين السابقتين قسمة على 2.

بالتوفيق.

#47

الأخ محمد كتب محاولته بالسي++, لذا لا أعتقد أنك ستستفيد منها :D

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

ودراسة لغة جديدة يستوجب إسبوع على الأقل للدراية بها وكتابة أكواد جيدة وتتبع الأكواد.

بالنسبة للملفات الرأسية فى لغة السي فأنا أستخدمها كما أستخدم الكلاس فى الجافا أى أضع بها جميع الأشياء والمتغيرات والدوال وأقوم بعمل import فى السي بإستخدام include :D فلا أستخدم الملف الرأسي للتعريفات فقط بل أجعله كلاس سي.

اقتباس
في المرفقات, الملف التنفيذي للكود, يمكنك تجربته لترى إن كانت هناك أخطاء.

نحن اللغة الإنجليزية بالكاد نفهمها وأنت تكتب لنا بالفرنسية

تعديل على شروط المسابقة : إضافة :D yahoo.ar

اقتباس
سيتم إغلاق الموضوع حالما يضع كل مشارك (بما في ذلك أنا) ملف الوورد الخاص بمشروعه, تماما كما فعل الأخ ElectroDoc :)

أعذرنى أخ خالد فأنا قمت بوضع تعليقات داخل الكود نفسة لتوضيح خطوات الكود

اقتباس
كتابة ملف الوورد (نقطتين)
:blink: :nose_patch:

تم تعديل هذه المشاركة بواسطة ahmedsaoud31 في 2 مارس 2012 في 16:15

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#48
اقتباس
نحن اللغة الإنجليزية بالكاد نفهمها وأنت تكتب لنا بالفرنسية

استخدم مترجم جوجل :D ريثما أضع لكم ملف الوورد الذي يحتوي على ترجمة رسائل الخطأ بالعربية و شرح الدوال أيضا :)

اقتباس
تعديل على شروط المسابقة : إضافة :D yahoo.ar

تعديل غير مقبول :D

اقتباس
أعذرنى أخ خالد فأنا قمت بوضع تعليقات داخل الكود نفسة لتوضيح خطوات الكود

لا بأس, لكن ستخسر نقطتين في المشروع و هذا شيء طبيعي لأنه ليس من الإنصاف أن يتساوى شخص تعب في كتابة ملف الوود و شخص آخر اكتفى بكتابة التعليقات :)

أنا أيضا, عاقبتُ نفسي بإضافة هذه الجزئية :

اقتباس
إذا كان الإيميل يدعم النسخة الفرنسية (fr) و الإنجليزية (com) في آن واحد (نقطتين)

لأنني أنا هو المتضرر الوحيد منها :)

و هذا شيء منطقي ..لأنه لا يجب أن أتساوى في النقاط مع بقية المشاركين الذين تحققوا من com و fr في آن واحد :)

بالتوفيق.

#49

السلام عليكم

ElectroDoc@

حتى يستطيع الأعضاء الذين لا يستخدمون Pelles تجربة برنامجك, نرجوا منك إعادة رفع الملف التنفيذي مع توقيف شاشة البرنامج عند نهاية الــ main تماما كما فعلت أنا مع الملف التنفيذي.

عندي سؤال آخر لك, هل الدالة textcolor قياسية ؟؟ لماذا لا تعمل في بقية الــ IDE ؟ :blink:

بالتوفيق.

#50

السلام عليكم

عذراً يا شباب من أحد أشهر صفاتى هى النسيان :wacko:

نسيت أن أقل قيمة للإيميل هى 10 وأنا قمت بوضعها 6 فى البرنامج

للتعديل يصبح الكود فى أول البرنامج هو:

#define PASSMIN 10

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…