جهِّز نفسك لسوالف كاست، واحصل على Macbook Air
ويكيمانيا 2008. الإسكندرية، من 17 وحتى 19 يوليو

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Mar 2003-
#1 (permalink)  
إفهم .. لماذا تبدأ البرمجة من الصفر؟


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

حتى و إن لم يكن موجود ، أنت لست مضطر للبداية من أول الطريق، بل إبدأ من حيث إنتهى الآخرون.

إسم السلسلة

لماذا تبدأ البرمجة من الصفر؟

عنوان الدرس

إفهم

تمهيد

فى هذه السلسلة القصيرة سأتحدث بأختصار عن تجربتي لعملية بناء برنامج قاعدة بيانات لأعضاء هيئة التدريس بكلية التربية (جامعة المنيا) معتمداً على منتديات الآي بي Invision Power Board الشهيرة (نسخة زاجل 1.1 )

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

أهداف هذا الدرس

1. تدرك مميزات بدايه العمل من حيث إنتهى الأخرون.
2. تتعرف على خطوات العمل.
3. تفهم الهيكلية العامة لمنتدى IPB .

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

مميزات

1. توفير الوقت بشكل ملحوظ خاصة إذا كان البرنامج الأم ذو هيكلية سهلة الفهم.
2. ستعرف كيف يفكر غيرك و هى أفضل وسيلة لتتعلم خبايا البرمجة التى لن تجدها فى أى سلسلة دروس أو بين سطور أي كتاب.
3. ستضمن تأمين البرنامج بنسبة لا تقل عن 60-70% لأن أغلب وسائل تأمين البرنامج ستكون مكتوبة و جاهزة لك لتستعملها.
4. ستكتشف مواهبك..لأنك ستدرك أن عقول هؤلاء المبرمجين (أصحاب البرنامج الأم) تتعمد الغباء أحياناً، و قتها ستؤمن بمقولة “بوخليفه” الشهيرة “شويه ذكاء على شويتين غباء وحبتين خيال ممكن نصبح مبرمجين”

الخطوات

الخطوات سهله بأذن الله ،فأنت غير مطالب سوي بالأتي :

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

إلى المضمون

سأبدأ سريعاً..


رسم توضيحي لميكانيكية عمل ملف ال index.php فى منتديات IPB

هذه صورة تشرح تسلسل عمل ملف الـ Index.php فى المنتدى حين تطلب عرض قائمة الأعضاء Member list و الصورة تبين أن الملف يقوم بالأتي:

1. إستدعاء ملف ال conf_global.php و الذى به أهم المتغيرات اللازمة لعمل البرنامج.
2. يبدأ الملف فى حساب الوقت الذى بدأ فيه فى العمل ، و هذه خطوة مهمة حتى إذا إستغرق وقت طويل فى التنفيذ يتم إيقاف التنفيذ مع إظهار رسالة تفيد بوجود ضغط
شديد على الموقع.
3. إستدعاء ملف الدوال functions.php و هو بمثابة محرك engine المنتدى ،فهو يحتوى على كل الدوال الهامة الخاصة بتأمين المدخلات و التاريخ و الطباعة
الأخيرة لمحتويات الصفحة … إلخ
4. تطبيق دالة تأمين المدخلات يتم حتى إن حاول أحد إضافة بعض الشفرات الضارة للعنوان مثلاً و هذه خطوة مهمة ينساها كثير من شباب المبرمجين.
5. التحقق من صلاحياتك و تجهيز الإستايل و تعريف الجلسات هى مجموعة من الخطوات التى لن أتحدث عنها ، لأنى ببساطة حذفتها فى التجربة .
6. اللغة أيضاً لن أتحدث عنها لأنها من الأشياء التى تخلصت منها حيث أن البرنامج كان مطلوب بلغة واحده هى العربية طبعاً.
7. بدء العرض العام بتفيذ دالة من دوال الملف functions.php لعرض الهيدر الخاص بالمنتدى ،لذا سميت هذه الخطوة بالعرض العام لأن الهيدر هذا موجود فى كل صفحات
المنتدى تقريباً.
8. عرض رسائل فى حال كنت تحاول الوصول لمنطقة لا تملك صلاحيه الوصول لها أو أن المنتدى مغلق أو إجبارك على تسجيل الدخول قبل أن تتابع.
9. الأن إن لم تكن ممنوعاً و لك صلاحيه الوصول و بناء على قيمة المتغير act يقوم ملف الإندكس بأستدعاء الملف المطلوب و فى حالتنا هذه الملف المطلوب هو memberlist.php .

الدرس القادم

فى الدرس القادم سنتحدث عن الملف Memberlist.php و عن ميكانيكية عمله.






إبراهيم عبد الغني غير متواجد حالياً   قديم 11-09-2007, 06:19 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Aug 2007-
#2 (permalink)  

السلام عليكم ورحمة الله وبركاته
شكرا لك أخي الكريم موضوعك جميل أعجبني فيه التركيز على موضوع استكشاف السكربتات التي نستخدمها بشكل عام في مواقعنا وفهمها للاستفادة منها في تطبيقات متعددة ببعض التغيير
ننتظر المزيد
- - - - - - - - - - - - - -
أثرت اهتمامي بال ipb






syriaplus غير متواجد حالياً   قديم 11-09-2007, 10:03 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Apr 2004-
#3 (permalink)  

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

تحياتي ،،






__________________
الله اكبر و الحمد لله و لا إله إلا الله اعلم ان الله على كل شيء قديرانشر كل عناوين صفحات موقعك فى الموسوعة مجاناً تفعيل فوري .
ترغب فى برنامج لإدارة محتويات موقعك
moslem_tk غير متواجد حالياً   قديم 11-09-2007, 01:02 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2003-
#4 (permalink)  

شكراً لمروركما






إبراهيم عبد الغني غير متواجد حالياً   قديم 12-09-2007, 07:18 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2004-
#5 (permalink)  

تحليل ممتاز للبرنامج ولكن يوجد FrameWorks للمبرمجين تتولي مسؤلية تنظيم العمليه بدون ان اقوم بتشذيب برنامج IBP من الشوائب حتي استطيع استعمال ال FrameWork الخاصه به

يوجد
CakePHP
Zend Frame Work
وغيرهم
وكلهم يعتمدون علي MVC وهو ما تحاول انت ان تصل اليه من خلال استخدامك لبرنامج IBP

انا معك في ان تقوم بعمل Recycle للكود الخاص بالبرامج الكبيره ولكن لست معك في ان نستخدم الكود الخاص بهم في برامجنا وبالذات في حالة IPB حيث انه برنامج مدفوع وغير تابع لاتفاقية GPL ولكن من الممكن ان تقوم بعمل ذلك في برنامج PHPBB والذي اصبح تقريبا بعد اخر إصدار له PHPBB3.0RC في نظري اكثر برنامج منتديات يحتوي علي امكانيات وتم تغيير نظام العرض كلياً اعتقد انه في طريقه الي الصداره ولكن العرب امامهم الكثير حتي يبدأون التعامل معه وذلك بعد توفر كل الاضافات والهاكات والاستايلات الخاصه بال vBulletin ولكن خاصه ببرنامج PHPBB

أظن انني خرجت بعيداً عن الموضوع

شكراً لك علي موضوعك الممتاز






__________________
سبحان الله وبحمده .. سبحان الله العظيم
مجتمع اوبونتو العربي | ArUbuntu.org
Ahmed Tohamy غير متواجد حالياً   قديم 12-09-2007, 12:20 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Sep 2007-
#6 (permalink)  

السلام عليكم

اقتباس:
انا معك في ان تقوم بعمل Recycle للكود الخاص بالبرامج الكبيره ولكن لست معك في ان نستخدم الكود الخاص بهم في برامجنا وبالذات في حالة IPB حيث انه برنامج مدفوع وغير تابع لاتفاقية GPL


نقطة هامة. يجب وضعها في الاعتبار.






HiDDeN غير متواجد حالياً   قديم 13-09-2007, 03:09 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2003-
#7 (permalink)  

اقتباس:
انا معك في ان تقوم بعمل Recycle للكود الخاص بالبرامج الكبيره ولكن لست معك في ان نستخدم الكود الخاص بهم في برامجنا وبالذات في حالة IPB حيث انه برنامج مدفوع وغير تابع لاتفاقية GPL
يا إخواني النسخة التى أعدل فيها نسخة قديمة مجانية.

و لى عودة للأخ Ahmed Tohamy

شكرا لمروركم






إبراهيم عبد الغني غير متواجد حالياً   قديم 13-09-2007, 03:19 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#8 (permalink)  

مشكور اخي العزيز على الدرس الجميل






__________________
المدونة
im mhamed
mha4.com غير متواجد حالياً   قديم 13-09-2007, 05:23 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#9 (permalink)  

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






الوداع غير متواجد حالياً   قديم 13-09-2007, 08:16 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Nov 2005-
#10 (permalink)  

بارك الله فيك اخى العزيز
بأنتظار البقيه بأحر من الجمر

وعلى فكره جميع اصدارات ال ipb الى 1.31 هى مجانيه






planetbh.com غير متواجد حالياً   قديم 13-09-2007, 10:34 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2007-
#11 (permalink)  

بارك الله فيكـ اخووي .






طآلب علم غير متواجد حالياً   قديم 14-09-2007, 12:17 AM
رد مع اقتباس
مشرف أخبار الإنترنت والتقنية ومناقشتها
تاريخ التسجيل: Nov 2005-
#12 (permalink)  

انا متابع للموضوع

اكمل وبلاش كسل

ورمضان كريم






__________________
سولف معانا
Fast غير متواجد حالياً   قديم 14-09-2007, 01:49 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Apr 2006-
#13 (permalink)  

<<<< خارج الموضوع
اخوي Ahmed Tohamy
راجع الموقع الذي بتوقيعك !!
لااعلم هل هو مخترق ام ان الموقع هكذا
لاكن ياريت تراجعه






Remano متواجد حالياً   قديم 14-09-2007, 02:30 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#14 (permalink)  

السلام عليكم

مبادئ ضرورية لكل مبرمج
متابع وياك و منتظر البقية ><بدنا نبرمج سكريبت تهاني للعيد و سيكون على هذه الخطوات و بالتأكيد ب php






nadori غير متواجد حالياً   قديم 14-09-2007, 09:21 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Aug 2007-
#15 (permalink)  

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






waheedezzat غير متواجد حالياً   قديم 14-09-2007, 09:52 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Sep 2007-
#16 (permalink)  

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






__________________
::[ Professor Z ] ::
ZERIAB غير متواجد حالياً   قديم 15-09-2007, 10:20 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2004-
#17 (permalink)  
Unhappy

اقتباس:
المشاركة الأصلية كتبت بواسطة j0ker مشاهدة المشاركة
<<<< خارج الموضوع
اخوي Ahmed Tohamy
راجع الموقع الذي بتوقيعك !!
لااعلم هل هو مخترق ام ان الموقع هكذا
لاكن ياريت تراجعه
اعتذر الدومين Expired ولم انتبه له شركة الدومينات حولته علي مواقع غريبه
تم حذف التوقيع

بالنسبه للاخ إبراهيم انا اقصد مبدأ ان البرنامج مدفوع هل معني ان البرنامج قديم وغير مشفر انه اصبح مجانياً اذن فإستخدام vBulletin 3.5.4 مسموحُ به؟ لا اتفق معك في هذا المبدأ يمكنك إستخدام اي برنامج مجاني ومفتوح المصدر واقوي من ناحية ال Frame Work من ال IPB عامة لكلاً وجهة نظر

وسلمت يمناك






Ahmed Tohamy غير متواجد حالياً   قديم 17-09-2007, 01:16 AM
رد مع اقتباس
رد


أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
لماذا ؟؟؟ Andalusy سوالف عامة 5 25-11-2006 02:06 PM
لماذا مدرسين البرمجة يستخفون دمهم ! سؤال جدي live PHP 16 23-07-2006 03:51 PM
البرمجة اللغوية العصبية N L P 2600ma تطوير الويب 9 15-07-2005 02:09 PM
................. بكــــــــــــــاء .... شجـــــــــــــــــرة...................... المعذب سوالف عامة 3 24-06-2000 08:19 PM
ساحة البرمجة تحتضر ............... لماذا ؟ الخبير أخبار الإنترنت والتقنية ومناقشتها 20 16-05-2000 01:24 AM


الساعة الآن: 06:14 PM بتوقيت المملكة العربية السعودية