سوالف اندرويد




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
إفهم .. لماذا تبدأ البرمجة من الصفر؟

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

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

إسم السلسلة

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

عنوان الدرس

إفهم

تمهيد

فى هذه السلسلة القصيرة سأتحدث بأختصار عن تجربتي لعملية بناء برنامج قاعدة بيانات لأعضاء هيئة التدريس بكلية التربية (جامعة المنيا) معتمداً على منتديات الآي بي 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 و عن ميكانيكية عمله.






إبراهيم عبد الغني is offline   قديم 11-09-2007, 06:19 AM
الرد مع إقتباس
عضو جديد
#2  

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






syriaplus is offline   قديم 11-09-2007, 10:03 AM
الرد مع إقتباس
عضو فعال جدا
#3  

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

تحياتي ،،






__________________
ماشاء الله و لا حولا و لاقوة إلا بالله .
ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
معاينة الإصدارة 1.0.6
moslem_tk is offline   قديم 11-09-2007, 01:02 PM
الرد مع إقتباس
عضو نشيط
#4  

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






إبراهيم عبد الغني is offline   قديم 12-09-2007, 07:18 AM
الرد مع إقتباس
عضو فعال
#5  

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

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

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

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

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






__________________
سبحان الله وبحمده .. سبحان الله العظيم
المستضيفون العرب لخدمات ادارة السيرفرات
Ahmed Tohamy is offline   قديم 12-09-2007, 12:20 PM
الرد مع إقتباس
عضو جديد
#6  

السلام عليكم

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


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






HiDDeN is offline   قديم 13-09-2007, 03:09 PM
الرد مع إقتباس
عضو نشيط
#7  

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

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

شكرا لمروركم






إبراهيم عبد الغني is offline   قديم 13-09-2007, 03:19 PM
الرد مع إقتباس
عضو نشيط
#8  

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






m7amed is offline   قديم 13-09-2007, 05:23 PM
الرد مع إقتباس
عضو نشيط
#9  

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






الوداع is offline   قديم 13-09-2007, 08:16 PM
الرد مع إقتباس
عضو سوبر نشيط
#10  

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

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






planetbh.com is offline   قديم 13-09-2007, 10:34 PM
الرد مع إقتباس
عضو فعال جدا
#11  

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






عبدالله بن سعود is offline   قديم 14-09-2007, 12:17 AM
الرد مع إقتباس
مشرف أخبار الإنترنت والتقنية ومناقشتها
#12  

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

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

ورمضان كريم






__________________
أنشئ البوم لصورك وشاركها في موقعك صور TNT


expertsniper - Fast سابقاً
أحمد خلف is offline   قديم 14-09-2007, 01:49 AM
الرد مع إقتباس
عضو فعال
#13  

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






Remano is offline   قديم 14-09-2007, 02:30 AM
الرد مع إقتباس
عضو نشيط
#14  

السلام عليكم

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






nadori is offline   قديم 14-09-2007, 09:21 PM
الرد مع إقتباس
عضو نشيط
#15  

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






waheedezzat is offline   قديم 14-09-2007, 09:52 PM
الرد مع إقتباس
عضو جديد
#16  

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






__________________
[ 1337И355 933X ]
ZERIAB is offline   قديم 15-09-2007, 10:20 PM
الرد مع إقتباس
عضو فعال
#17  
Unhappy

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

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

وسلمت يمناك






Ahmed Tohamy is offline   قديم 17-09-2007, 01:16 AM
الرد مع إقتباس
الرد على الموضوع



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

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

كود vB متاح
كود [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 الويب والويب 2.0 والـ Semantic Web 9 15-07-2005 02:09 PM
................. بكــــــــــــــاء .... شجـــــــــــــــــرة...................... المعذب القسم العام 3 24-06-2000 08:19 PM
ساحة البرمجة تحتضر ............... لماذا ؟ الخبير الأخبار المتعلقة بالإنترنت والتقنية 20 16-05-2000 01:24 AM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 06:30 AM.