بسم الله وعلى بركة الله

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

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

ونسأل الله الإخلاص في القول والعمل ، وأن يبارك لنا في وقتنا وفي علمنا وعملنا وفي حياتنا كلها ، وأن يرضى علينا ويدخلنا في رحمته أنه أرحم الراحمين .

أحمد طيب
29/5/1435هـ

بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته أهلاً وسهلاً بالجميع ومرحباً بكم في موقعي الشخصي ، والذي أرجو من...

إقرأ المزيد »

شرح فتح حساب Microsoft Dreamspark لطلاب الجامعة

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

موقع (Microsoft Dreamspark) هو عبارة عن بوابة يستطيع خلالها الطالب الجامعي الحصول على الكثير من برامج مايكروسوفت مجاناً ، سواءاً كانت برامج تطوير ، تصميم ، … إلخ . ولعل طلاب الحاسب هم أكثر الناس سيستفيدون من هذه الخدمة الجميلة التي تقدمها مايكروسوفت للطلاب .

وفي هذا الشرح ، سنشرح كيفية فتح حساب Dreamspark لطالب في جامعة الملك عبدالعزيز . والطريقة نفسها في بقية الجامعات إن كانت جامعتك مدعومة في Dreamspark .

لنبدأ الشرح :

في البداية ، تحتاج أن تعرف ما هو بريدك الجامعي إن لم تكن تعرفه (name@stu.kau.edu.sa) ، حيث تقدم جامعة الملك عبدالعزيز لجميع منسوبيها بريد خاص بهم . يمكنك الدخول على بريدك من خلال هذا الرابط هنـــا باستخدام رقمك الجامعي وكلمة المرور الخاصة بالأوديس .

p01

بعد معرفة عنوان بريدنا الإلكتروني الخاص بالجامعة ، نقوم بالدخول على موقع Microsoft Dreamspark ، من هنـا . بعد ذلك نضغط على “Create Account” :

p11

ثم بعد ذلك نقوم بتعبئة البيانات الخاصة بنا ، ولا تنسى في خانة البريد الإلكتروني استخدام بريدك الخاص بالجامعة :

p2

ثم بعد ذلك تظهر لنا خيارات التحقق ، نختار الخيار الأول (Get verified through my School) :

p3

ثم بعد ذلك نكتب اسم جامعتنا ، لا تقلق من خطأ الكتابة ، هناك إكمال تلقائي بمجرد كتابة أول حرف للجامعة :

p4

ثم بعد ذلك ، يطلب منا إدخال بريدنا الجامعي لإرسال رسالة التفعيل له :

p5

بعد الضغط على Verify ، سيتم إرسال رسالة التفعيل إلى بريدنا الجامعي :

p6

بعد ذلك ، نقوم بفتح بريدنا الجامعي ، لنجد رسالة التفعيل قد تم إرسالها لنا :

p7

نقوم بفتح رسالة التفعيل ، ثم سنجد بداخلها رابط التفعيل ، نقوم بالضغط على الرابط والدخول عليه :

p8

وألف مبروك ، والآن تم تفعيل حسابك بنجاح :

p9

والآن يمكنك رؤية البرامج المتاحة لك عن طريق الضغط على Software catalog وتحميلها مجاناً :

p10

هذا ،،، ونسأل الله لكم دوام التوفيق والنجاح .

بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته موقع (Microsoft Dreamspark) هو عبارة عن بوابة يستطيع خلالها الطال...

إقرأ المزيد »

طريقة تفادي “إعادة إرسال طلب النموذج” عند عمل تحديث للصفحة

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

سأشرح بإذن الله في هذا الموضوع طريقة تفادي صندوق نص رسالة إعادة إرسال طلب النموذج عند برمجة صفحة بها نموذج بلفة الـ PHP وهذا النموذج يرسل الطلب إلى نفس صفحة النموذج . أي لنرى هذا المثال للتوضيح :

هذا الكود عبارة عن صفحة بها نموذج والنموذج به صندوق نص و زر ، والنموذج يرسل الطلب (action) إلى نفس الصفحة لذلك قمنا بتركها فارغة ، وطريقة الإرسال هي (post) . أي سيكون شكل الصفحة كهذا :

لنجرب الآن نستخدم النموذج :

بعد ذلك ، لنجرب الآن نعمل تحديث للصفحة ، ونشاهد ماذا يحدث :

كما هو ملاحظ ، عند عمل تحديث للصفحة أتت نافذة “إعادة إرسال طلب النموذج” وطبع لي القيمة المدخلة مسبقاً ، والسب في ذلك أن إرسال طلب النموذج يتم في نفس صفحة النموذج وكذلك باستخدام طريقة (post) في الارسال . وفي هذا الدرس سأشرح طريقة تفادي نموذج إعادة إرسال الطلب هذا .

طريقة الحل ، هو عمل صفحة جديدة يتم إرسال إليها الطلب ، ثم تقوم الصفحة باستقبال الطلب وتعالجه ثم ترد لنا بالنتيجة وتعيد توجيهنا إلى صفحة النموذج ، وبهذا الأسلوب سنتفادى نموذج “إعادة أرسال الطلب” عند عمل تحديث للصفحة .

نبدأ في تطبيق الحل على المثال السابق :

قمنا بعمل صفحة جديدة ، وسميتها (action_page1.php) . في هذه الصفحة سنستخدم الـ Session وهو أسلوب الرد على الطلب المستخدم هنا ، أي قمنا بحفظ نتيجة الطلب داخل متغير في الـ Session ثم بعد ذلك قمنا بعمل إعادة توجيه للصفحة الأولى التي بها النموذج . بعد ذلك نذهب إلى الصفحة الأولى ونعدلها كالتالي :

قمنا ياستدعاء الدالة (session_start) في بداية الصفحة لأننا سنستخدم متغيرات الـ Session . وأسفل النموذج قمنا بفحص مغير الـ Session الذي وضعناه كرد على الطلب المرسل من النموذج ، فإن لم يجد أن المتغير موجود فهذا يعني أنه لم يرسل الطلب بعد . وإن كان موجود سيطبع نتيجة الطلب ، ثم بعد ذلك يمسح متغير الـ Session الذي به الرد ليبدأ من جديد في العمل . والنتيجة ستصبح هكذا :

كما هو ملاحظ ، لم تظهر نافذة “إعادة إرسال طلب النموذج” بعد عمل تحديث للصفحة .

هذه بإختصار طريقة تفادي الرسالة السابقة ، ونلتقي في دروس قادمة بإذن الله .

بالتوفيق .

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

إقرأ المزيد »

GUI جافا – الدرس الثالث : برمجة آلة حاسبة بسيطة (Calculator) وفهم أكواد النافذة

GUI جافا – الدرس الثالث : برمجة آلة حاسبة بسيطة وفهم أكواد النافذة
في هذا الدرس إن شاء الله سنطبق على ما تعلمناه سابقاً ببرمجة آلة حاسبة بسيطة .
أي سنعمل إن شاء الله مثل هذا التطبيق :

java_gui_1

java_gui_2
وبالإضافة إلى السابق , سنتعلم بإذن الله الأكواد الجاهزة المكتوبة في النافذة , أي سنفهمها .

-=-=-=-=-=-=-=-=-=-=-=-=-
نبدأ الشرح باسم الله :1- نقوم أولاً بإنشاء مشروع جديد , ثم نقوم بإنشاء نافذة جديدة بداخل المشروع وقم بإعطاء لها أي عنوان . كما تعلمنا سابقاً :java_gui_3
-=-=-=-=-=-
2- بعد ذلك , نقوم بإدراج ستة صناديق نص (JTextField) وواحد زر , وكذلك ندرج طابع نصي (JLabel) أعلى أو بجانب كل صندوق نص لمعرفة الهدف منه , كالتالي :java_gui_4
-=-=-=-=-=-
3- قبل كتابة الكود في طريقة (method) حدث الضغط على الزر , نقوم بتغيير اسماء عناصر صندوق النص (JTextField) بحيث مثلاً نعطي الاسماء التالية الموجود في الصور التوضيحية , والهدف من تغيير الاسماء هو لتسهيل معرفة أي صندوق نص نريد , لأنه لو استخدمنا اسماء كـ JTextField1 و JTextField2 وهكذا , وخصوصاً لو كان عندنا أكثر من صندوق نص ، قد نخطأ في كتابة اسم صندوق النص الذي نريده وتكتب اسم صندوق نص ثاني . أي مثلاً قد نعرض نتيجة جمع العددين في صندوق النص الخاص بطرح العددين .java_gui_5
java_gui_6
java_gui_7
java_gui_8
java_gui_10
-=-=-=-=-=-
4- نقوم بكتابة الكود الآن في طريقة (method) حدث الضغط على الزر :

java_gui_11
java_gui_12
-=-=-=-=-=-
5- لنجرب البرنامج الآن :

java_gui_14
java_gui_15
java_gui_16
-=-=-=-=-=-
6- لنفهم الآن الأكواد الجاهزة التي تُكتب تلقائياً في ملف (كلاس) النافذة عند إنشاء نافذة جديدة أو إضافة عنصر إلي النافذة , سنشرح على ملف البرنامج الذي قمنا بتصميمه في الأعلى :

java_gui_17
java_gui_18
java_gui_19
java_gui_20
-=-=-=-=-=-

نكتفي بهذا القدر في هذا الدرس .
والحمد لله الذي بنعمته تتم الصالحات .
أتمنى أن أرى تطبيقاتكم , ففيها دفع للتجربة لمن يستصعب الأمر .

-=-=-=-=-=-

لمن أراد تحميل المشروع :
Third lesson GUI

logoPost

GUI جافا - الدرس الثالث : برمجة آلة حاسبة بسيطة وفهم أكواد النافذة في هذا الدرس إن شاء الله سنطبق على ما تعلمناه سابقاً...

إقرأ المزيد »