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

ملاحظه حول طريقه برمجه ال PBBoard

موضوع مغلق


27-08-2010 04:05 مساءً
بو غدير
معلومات الكاتب
السلام عليكم ورحمه الله وبركاته
انا عضو جديد بالنسبه لهذا المشروع...قمت بتنزيل نسخه من المنتدى اليوم واطلعلت على بعض اكوادها البرمجيه...ولدي عده ملاحظات وارجو عدم اساءه فهمي.....ملاحظاتي هي :
- ان هناك اشياء متكرره في اكثر من ملف. اي نفس الكود موجود في اكثر من ملف واحد
- ملف اللغه واحد. اعتقد لو يتم تقيسم ملف اللغه الى عده ملفات ومن ثم يتم استدعاء الملفات الضرورية فقط فذلك سيكون افضل بكثير

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


تحياتي لكم جميعا
بو غدير
تم تحرير الموضوع بواسطة :بو غدير بتاريخ: 27-08-2010 04:21 مساءً


look/images/icons/i1.gif ملاحظه حول طريقه برمجه ال PBBoard
  27-08-2010 06:23 مساءً   [1]
abo same
معلومات الكاتب
جزاك الله خير اخوي واكيد الاخوان راح يشوفون ملاحظاتك

look/images/icons/i1.gif ملاحظه حول طريقه برمجه ال PBBoard
  27-08-2010 07:09 مساءً   [2]
AHMED
معلومات الكاتب
و عليكم السلام بو غدير
ان شاء الله يتم الرد على ما كتبت
و ان شاء الله لن يساء فهمك . خاصة مع هذا الاسلوب الجيد فى الحديث

و جزاك الله خيرا لملاحظاتك

look/images/icons/i1.gif ملاحظه حول طريقه برمجه ال PBBoard
  27-08-2010 07:31 مساءً   [3]
Soliman
معلومات الكاتب
وعليكم السلام ورحمة الله وبركاتة ..
اقتبـاس ،، ان هناك اشياء متكرره في اكثر من ملف. اي نفس الكود موجود في اكثر من ملف واحد
حسناً ضع مثال لهذه ا الأكود المتكررة واذكر ماهو التأثير الذي يسببه .. وسيتم الرد عليك بالأسباب
اقتبـاس ،، ملف اللغه واحد. اعتقد لو يتم تقيسم ملف اللغه الى عده ملفات ومن ثم يتم استدعاء الملفات الضرورية فقط فذلك سيكون افضل بكثير
افضل بكثير من اي ناحية بالضبط اذكرها جملة وتفصيلاً .. واذكر الفرق في الذي يميز عدة استدعاءات عن أستدعاء ملف لغة واحد فقط وماهي التأثيرات التي تنتج عن ذلك .. هناك العديد من السكربتات تقوم بتقسيم ملفات اللغة كملف للغة للرئيسية وملف للغى للمواضيع وللملف الشخص الخ ....... ليس بالضرورة الإقتداء بها لكن اريد سبب مقنع لهذ التقسيم ولا تقولي لمجرد التنظيم فقط

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



تم تحرير المشاركة بواسطة :Soliman بتاريخ:27-08-2010 07:36 مساءً


look/images/icons/i1.gif ملاحظه حول طريقه برمجه ال PBBoard
  28-08-2010 02:13 صباحاً   [4]
faress
معلومات الكاتب
أخي لماذا يتم تقسيم الملفات و اللخبطة ؟
و صراحة أرى أن الأكواد البرمجية مرتبة جيدا ملاحظه حول طريقه برمجه ال PBBoard

look/images/icons/i1.gif ملاحظه حول طريقه برمجه ال PBBoard
  29-08-2010 12:48 صباحاً   [5]
بو غدير
معلومات الكاتب
[quote=سليمان]وعليكم السلام ورحمة الله وبركاتة ..
[quote]حسناً ضع مثال لهذه ا الأكود المتكررة واذكر ماهو التأثير الذي يسببه .. وسيتم الرد عليك بالأسباب [/quote]

مثال بسيط على ذلك.. ملف main_module
في بدايه المف لدينا هذه الاسطر
CODE

$CALL_SYSTEM['SECTION']	=	true;
$CALL_SYSTEM['MODERATORS']	    =	true;
$CALL_SYSTEM['ICONS']		   =	true;
$CALL_SYSTEM['MEMBER']		= true;
$CALL_SYSTEM['SUBJECT']	    = true;
$CALL_SYSTEM['REPLY']		 = true;


ثم في ملف ال common.php
لدينا نفس الاكواد مكرره في بدايه الملف ضمن الاسطر التاليه
CODE

$CALL_SYSTEM ['INFO'] = true;
$CALL_SYSTEM ['ADS'] = true;
$CALL_SYSTEM ['ANNOUNCEMENT'] = true;
$CALL_SYSTEM ['AVATAR'] = true;
$CALL_SYSTEM ['BANNED'] = true;
$CALL_SYSTEM ['GROUP'] = true;
$CALL_SYSTEM ['MEMBER'] = true;
$CALL_SYSTEM ['ONLINE'] = true;
$CALL_SYSTEM ['PAGES'] = true;
$CALL_SYSTEM ['PM'] = true;
$CALL_SYSTEM ['REPLY'] = true;
$CALL_SYSTEM ['SEARCH'] = true;
$CALL_SYSTEM ['SECTION'] = true;
$CALL_SYSTEM ['STYLE'] = true;
$CALL_SYSTEM ['SUBJECT'] = true;
$CALL_SYSTEM ['CACHE'] = true;
$CALL_SYSTEM ['REQUEST'] = true;
$CALL_SYSTEM ['MISC'] = true;
$CALL_SYSTEM ['MESSAGE'] = true;
$CALL_SYSTEM ['ATTACH'] = true;
$CALL_SYSTEM ['FIXUP'] = true;
$CALL_SYSTEM ['FILE**TENSION'] = true;
$CALL_SYSTEM ['USERTITLE'] = true;
$CALL_SYSTEM ['ICONS'] = true;
$CALL_SYSTEM ['TOOLBOX'] = true;
$CALL_SYSTEM ['MODERATORS'] = true;
$CALL_SYSTEM ['POLL'] = true;
$CALL_SYSTEM ['VOTE'] = true;
$CALL_SYSTEM ['TAG'] = true;
$CALL_SYSTEM ['WARNLOG'] = true;
$CALL_SYSTEM ['EXTRAFIELD'] = true;
$CALL_SYSTEM ['LANG'] = true;
$CALL_SYSTEM ['REPUTATION'] = true;
$CALL_SYSTEM ['RATING'] = true;
$CALL_SYSTEM ['CHAT'] = true;
$CALL_SYSTEM ['VISITOR'] = true;



مثال اخر...في ملف common.php
لدينا في بدايه الملف هذا الاكواد
CODE

$CALL_SYSTEM ['INFO'] = true;
$CALL_SYSTEM ['ADS'] = true;
$CALL_SYSTEM ['ANNOUNCEMENT'] = true;
$CALL_SYSTEM ['AVATAR'] = true;
$CALL_SYSTEM ['BANNED'] = true;
$CALL_SYSTEM ['GROUP'] = true;
$CALL_SYSTEM ['MEMBER'] = true;
$CALL_SYSTEM ['ONLINE'] = true;
$CALL_SYSTEM ['PAGES'] = true;
$CALL_SYSTEM ['PM'] = true;
$CALL_SYSTEM ['REPLY'] = true;
$CALL_SYSTEM ['SEARCH'] = true;
$CALL_SYSTEM ['SECTION'] = true;
$CALL_SYSTEM ['STYLE'] = true;
$CALL_SYSTEM ['SUBJECT'] = true;
$CALL_SYSTEM ['CACHE'] = true;
$CALL_SYSTEM ['REQUEST'] = true;
$CALL_SYSTEM ['MISC'] = true;
$CALL_SYSTEM ['MESSAGE'] = true;
$CALL_SYSTEM ['ATTACH'] = true;
$CALL_SYSTEM ['FIXUP'] = true;
$CALL_SYSTEM ['FILE**TENSION'] = true;
$CALL_SYSTEM ['USERTITLE'] = true;
$CALL_SYSTEM ['ICONS'] = true;
$CALL_SYSTEM ['TOOLBOX'] = true;
$CALL_SYSTEM ['MODERATORS'] = true;
$CALL_SYSTEM ['POLL'] = true;
$CALL_SYSTEM ['VOTE'] = true;
$CALL_SYSTEM ['TAG'] = true;
$CALL_SYSTEM ['WARNLOG'] = true;
$CALL_SYSTEM ['EXTRAFIELD'] = true;
$CALL_SYSTEM ['LANG'] = true;
$CALL_SYSTEM ['REPUTATION'] = true;
$CALL_SYSTEM ['RATING'] = true;
$CALL_SYSTEM ['CHAT'] = true;
$CALL_SYSTEM ['VISITOR'] = true;

if (! defined ( 'IN_ADMIN' )) {
    $CALL_SYSTEM ['INFO'] = true;
    $CALL_SYSTEM ['ADS'] = true;
    $CALL_SYSTEM ['ANNOUNCEMENT'] = true;
    $CALL_SYSTEM ['AVATAR'] = true;
    $CALL_SYSTEM ['BANNED'] = true;
    $CALL_SYSTEM ['GROUP'] = true;
    $CALL_SYSTEM ['MEMBER'] = true;
    $CALL_SYSTEM ['ONLINE'] = true;
    $CALL_SYSTEM ['PAGES'] = true;
    $CALL_SYSTEM ['PM'] = true;
    $CALL_SYSTEM ['REPLY'] = true;
    $CALL_SYSTEM ['SEARCH'] = true;
    $CALL_SYSTEM ['SECTION'] = true;
    $CALL_SYSTEM ['STYLE'] = true;
    $CALL_SYSTEM ['SUBJECT'] = true;
    $CALL_SYSTEM ['CACHE'] = true;
    $CALL_SYSTEM ['REQUEST'] = true;
    $CALL_SYSTEM ['MISC'] = true;
    $CALL_SYSTEM ['MESSAGE'] = true;
    $CALL_SYSTEM ['ATTACH'] = true;
    $CALL_SYSTEM ['FIXUP'] = true;
    $CALL_SYSTEM ['FILE**TENSION'] = true;
    $CALL_SYSTEM ['USERTITLE'] = true;
    $CALL_SYSTEM ['ICONS'] = true;
    $CALL_SYSTEM ['TOOLBOX'] = true;
    $CALL_SYSTEM ['MODERATORS'] = true;
    $CALL_SYSTEM ['POLL'] = true;
    $CALL_SYSTEM ['VOTE'] = true;
    $CALL_SYSTEM ['TAG'] = true;
    $CALL_SYSTEM ['WARNLOG'] = true;
    $CALL_SYSTEM ['EXTRAFIELD'] = true;
    $CALL_SYSTEM ['LANG'] = true;
    $CALL_SYSTEM ['CHAT'] = true;
    $CALL_SYSTEM ['VISITOR'] = true;
    $CALL_SYSTEM ['ADSENSE'] = true;
    $CALL_SYSTEM ['ADDONS'] = true;
    $CALL_SYSTEM ['MAILSENDING'] = true;

}


اي صفحه من المنتدى الرئيسي راح تمر على الجزء الاول وبعد ذلك راح تمر على الجزء الذي في داخل if وهذا يعتبر تكرير...من صفحه الادمن ماراح يكون عندنا مشكله فأعتقد ان هذا الجزء برأي يمكن كتابته بشكل افضل

[quote]افضل بكثير من اي ناحية بالضبط اذكرها جملة وتفصيلاً .. واذكر الفرق في الذي يميز عدة استدعاءات عن أستدعاء ملف لغة واحد فقط وماهي التأثيرات التي تنتج عن ذلك .. هناك العديد من السكربتات تقوم بتقسيم ملفات اللغة كملف للغة للرئيسية وملف للغى للمواضيع وللملف الشخص الخ ....... ليس بالضرورة الإقتداء بها لكن اريد سبب مقنع لهذ التقسيم ولا تقولي لمجرد التنظيم فقط
[/quote]
اخي العزيز انا لا اقتدي بالسكربتات الاخرى ولا احاول التقليد...هذا رأئ شخصي...لماذا اقوم باستدعاء ملف ضخم في كل صفحه من صفحات المنتدى بينما سوف اقوم باستخدام جزء بسيط منه فقط....تقسيم الملف الى عده ملفات سوف يساعد على تحسين اداء السكربت. علاوه على ذلك وهذا ايضا رأي شخصي سوف يساعد على ترتيب السكربت بشكل افضل. ايضا من حيث الصيانه والدعم عندما يكون لدينا ملفات صغيره لكل قسم سوف يساعد على معرفه الجزء المراد تعديله بدلا من فتح ملف كبير ثم البحث في هذا الملف عن الجزء المراد تعديله او الاضافه عليه

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

تحياتي
بو غدير

تم تحرير المشاركة بواسطة :بو غدير بتاريخ:29-08-2010 12:50 صباحاً


look/images/icons/i1.gif ملاحظه حول طريقه برمجه ال PBBoard
  29-08-2010 04:57 صباحاً   [6]
Soliman
معلومات الكاتب
بخصوص الأتصال بملفات النظام CALL_SYSTEM نعم هناك تكرار في الأتصال بها في بعض الموديلات لكنه لايؤثر بشيء وسيتم اخذ هذه الملاحظة بعين الأعتبار وسيتم العمل على ازالة اي استدعاء ليس لوجودة اي ضرورة ..

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

بالتوفيق

look/images/icons/i1.gif ملاحظه حول طريقه برمجه ال PBBoard
  29-08-2010 06:06 مساءً   [7]
بو غدير
معلومات الكاتب
السلام عليكم ورحمه الله

اتمنى لكم التوفيق في تطوير هذا المنتدى

تحياتي

تم تحرير المشاركة بواسطة :بو غدير بتاريخ:29-08-2010 09:28 مساءً



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
هل يوجد طريقه التحويل من phpbb الئ pbboard ! وكيف تحويل ! MAHDI H.D
4 607 MAHDI H.D
طريقه ربط نطاق m7mdloly
4 1399 Soliman
طريقه اضافه صورة اعلي كل قسم إبن القنصل
4 852 إبن القنصل
[مجابه] ممكن طريقه لايقاف هاك اخفاء الروابط Mr.Ba7a
7 1905 نجم الويب
[مجابه] طلب شرح طريقه الترقيه التلقائيه StepHen
6 1446 نجم الويب

الكلمات الدلالية
لا يوجد كلمات دلالية ..






الساعة الآن 01:30 PM