النتائج 1 إلى 7 من 7

الموضوع: [ نقاش ] - لماذا لا ننشئ لبرامجنا بُنيَة تحتية ؟

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    718

    [ نقاش ] - لماذا لا ننشئ لبرامجنا بُنيَة تحتية ؟



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

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

    فتسألت .. ماهي البنية التحتية لبرامجنا ؟ ( وهنا مركز النقاش )


    ====== مشاركتي وانتظر مشاركاتكم ======

    تخيّل أنك (كمبرمج رئيسي) للبرنامج كتبت برنامج الاخبار ، وأرغب (كمبرمج فرعي) في عرض آخر 5 مواضيع في برنامجك، وكل ما علي كمبرمج فرعي هو اضافة هذه الدالة فقط ..

    وفي أي مكان في البرنامج ...

    كود PHP:
    <?php
    include('lib/classes/topics.php');
    $last_topics = new last('5');
    ?>
    أليست رائعة هذه الطريقة ؟ وهي استخدام مكتبة تنشؤها عند كتابة برنامجك ، وتجعل مستخدم البرنامج "كمبرمج فرعي" يتحكم في البرنامج كما يريد ..

    أنصح وبشدة ، عند كتابة البرنامج ، هيكلته أولا ، مما يسمح للمطوّر بالمشاركة في بناء البرنامج.

    أعلم أن هناك برامج تتيح لك ذلك ، ولكن أين نحن منها ، وما هي الافكار البرمجية لتلك الطريقة

    ولراغبي التشفير ...
    يمكنك أن تصنع مكتبة أكواد ، وتشفرها ، وتجعل المستخدم يتحكم في البرنامج كأنه مفتوح المصدر <= ..

    ==============================

    ليس لدي الكثير في هذا الموضوع ، ولكن من باب المناقشة ، لنطلع على أفكاركم النيرة في هذا الموضوع ...





    __________________
    أخي [ محمد الفارس ] في كل رد اقول .. شكراً لك ...
    البانر.نت .. نصنع من الافكار دليل


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    789


    وعليكم السلام

    اغلب المبرمجين حالياً إتجهو إلى نظام Plugins، وكمثال لديك VB، phpBB، wordpress، وكلهم يعتمدون على النظام الجديد لكي يسهل علىك وقت التحديث أن لا تبحث عن كل إضافة فى كل تحديث للبرنامج





    __________________
    متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
    -----------------------------------
    شبكة الشعر الادبيه

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    718


    وعليكم السلام

    اغلب المبرمجين حالياً إتجهو إلى نظام Plugins، وكمثال لديك VB، phpBB، wordpress، وكلهم يعتمدون على النظام الجديد لكي يسهل علىك وقت التحديث أن لا تبحث عن كل إضافة فى كل تحديث للبرنامج

    كلام رائع وجميل ... وهنا سؤال يُطرح ماهي الالية البرمجية لمثل هذا العمل ؟

    أطرح السؤال بأكثر وضوح ..

    لو رغبت اعمل مكتبة صغيرة من كودين أو ثلاثة .. واضمنها في عملي فما هي الطريقة المثلى ؟

    أرغب في طريقة مثالية بمعنى "منطقية" لهذا العمل.





    __________________
    أخي [ محمد الفارس ] في كل رد اقول .. شكراً لك ...
    البانر.نت .. نصنع من الافكار دليل

  4. #4
    عضو نشيط
    تاريخ التسجيل
    May 2009
    المشاركات
    121


    كلام رائع وجميل ... وهنا سؤال يُطرح ماهي الالية البرمجية لمثل هذا العمل ؟

    أطرح السؤال بأكثر وضوح ..

    لو رغبت اعمل مكتبة صغيرة من كودين أو ثلاثة .. واضمنها في عملي فما هي الطريقة المثلى ؟

    أرغب في طريقة مثالية بمعنى "منطقية" لهذا العمل.
    اعتقد اخي الكريم الآلية تكون بأن تقوم ببناء أوامر خاصة بالسكريبت الخاص بك مثلأ :
    كود PHP:
    show_news("start_from_here","End_here","Number"); 
    وتقوم بتضمين هذه الاوامر في ملف XML وعند رفع الملف للسكريبت الخاص بك تكون انت قد اعددت كلاس ليترجم هذه الاوامر والدوال الخاصة . . ثم ينفذها

    هذه الفكرة المتكونة لدي .. وقد تكون خاطئة

    واتمنى من الجميع ان يساعدنا في هالخصوص





    __________________
    العضوية مشتركة بين 3 اشخاص

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    يعجبني سكربت cutenews
    يوجد بلوحة التحكم الخاصة به ما يشبه generator وظيفته انتاج كود كامل لعرض ما تشاء من محتويات الموقع







    الصور المرفقة الصور المرفقة  
    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283


    ماهي البنية التحتية لبرامجنا ؟
    ج: الكود code

    يعني ايه بنية تحتية؟
    البنية التحتية هي الهيكل الذي يقوم عليه الشيئ.
    يقال " هذه الدولة لديها بنة تحتية " أي أنها لديها هيكل رئيسي قائمة عليه من مباني ومنشآت ونظم أدارية و..
    إذن فالبنية التحتية في البرامج هي الكود Code والملفات ونظم التحكم فيها.
    فالمبرمج يصح أن يطلق عليه اسم "مهندس بنية تحتية"

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

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





    __________________
    اللهم وفقني لما تحبه وترضاه...

  7. #7


    حدد الأماكن المهمة في برمجيتك والتي قد يرغب المطور من وضع كود داخلها
    في جدول مخصص للبج ان في قاعدة البيانات اضف حقل لكل مكان من الأماكن هذه

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

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

    انتهي العمل

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

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


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

    يذكرني الأمر بوزارة الطرق والتخطيط وكيف ان اي خطأ في التخطيط قد يجعل الأمر بعد 30 عام كارثي وقد تفكر في هدم مدينة كاملة وإعادة هيكلتها !!










ضوابط المشاركة

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

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