اذهب إلى المحتوى

Nabil Tayeh

الأعضاء
  • المساهمات

    421
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    7

أجوبة بواسطة Nabil Tayeh

  1. بارك الله فيك, وعلمك ما ينفعك, ونفعك بما علمك.

    هذا رابط لعدة دروس ومقالات, على أكاديمية حسوب, بإمكانك الإطلاع عليها, تساعدك كثيراً إن شاء الله.
    https://academy.hsoub.com/programming/sql

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

    • أعجبني 1
  2. @صالح السوفي
    ليس هناك قاعدة ثابتة يمكنك إتباعها عند تصميم قاعدة البيانات, إنما بالنظر إلى الخطة التطويرية والعمليات التي قد تحصل على النظام, يجب الاخذ بعين الإعتبار المحافظة على سرعة النظام وسهولة الحصول على المعلومة.
    على سبيل المثال:
    نحن بالعادة ننشىء جدول للدول, واخر للمدن يحتوى على رقم الدولة التابعة لها, وجدول نخزن فيه جميع عمليات النقل, هل هنا من المنطق تخزين رقم المدينة فقط, ام المدينة والدولة معاً.
    هذا الامر يعتمد على عدة امور... لكن من تجربتي الكبيرة بهذا المجال الافضل تخزين رقم المدينة والدولة, لان هذا الامر سوف يساعدنا كثيراً في حال رغبة العميل بالفلترة حسب الدولة أو المدينة.
    مثال آخر:
    لو كنت تفكر في تصميم قاعدة بيانات خاصة بمتجر, في جدول الطلبات, موجود عدة حقول منها, سعر الوحدة, عدد الوحدات.. هل الافضل هنا, تخزين المبلغ الاجمالي, ام عند طباعة الفاتورة نقوم بعملية ضرب عدد الوحدات في سعر الوحدة الواحدة.
    الأفضل طبعاً تخزين الاجمالي, ليساعدنا في عملية الفلترة.
    مثلاً في لوحة تحكم العميل, قسم الطلبات, عملية الفلترة على الطلبات, حسب الاعلى سعراً او الاقل سعراً, هل من المنطق هنا ان نقوم بعملية حسابية على جميع سجلات قاعدة البيانات. ما هو الأمر في حالة وجود ملايين السجلات, الامر مزعج للغاية, يؤدي لبطىء النظام, لذا الأفضل من الاساس وضع إجمالي المبلغ في قاعدة البيانات.

    لابد من المحافظة على تخزين البيانات التي قد يتم عليها أي عملية بحث او فلترة, سهولة الوصول للمعلومة أمر مهم جداً.

    • أعجبني 1
  3. السلام عليكم
    أخ @صالح السوفي
    الأفضل هو تخزين التقرير في جدول مستقل, لسهولة البحث عن أي معلومة بعد ذلك.

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

    يفضل دائما تخزين التقارير والطلبات في جداول مستقلة, بالإضافة إلى جدول آخر "جدول العمليات" يحتفظ بجميع العمليات التي قد تحصل على الطلب او التقرير, حيث يتم تخزين رقم التقرير مع رقم المستخدم الذي قام بإجراء العملية ونوع العملية نص يوضح طبيعة العملية وتاريخها.

    • أعجبني 2
  4. السلام عليكم 
    أخي @Amir Abasy
    الأفضل تعلم لغة PHP
    فهي اللغة الأكثر إنتشاراً حول العالم, سهلة التعلم, ممتعة جداً في العمل.
    كما انه بالفترة الحالية هناك إقبال شديد إتجاه PHP Laravel
    وهو إطار عمل بلغة PHP, آلاف الوظائف يومياً حول العالم, تتعلق في PHP, PHP Laravel

    آخر الإحصائيات تظهر بأن حوالي ما يقارب 78.2٪ من مواقع الإنترنت تستخدم لغة PHP

    وفقًا لمجلة W3Techs ، فإن ما يقرب 8 من كل 10 مواقع تقوم بزيارتها على الإنترنت تستخدم PHP بطريقة أو بأخرى. 
     

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

    • أعجبني 1
  6. وكذلك هنا مثال بإستخدام متغير واحد فقط

    <!DOCTYPE html>
    <html>
      <head>
        <title>The Second Example</title>
      </head>
    <body>
    
    <h1>Your Age</h1>
    
    <script>
    function myAge(age) {
      if(age <= 15){
        	return "You Are young";
         }
      else{
        return "You Are Old";
      }
      
    }
    </script>
    
    </body>
    </html>


     

    المثال الأخير لدالة من غير أي متغيرات
     

    <!DOCTYPE html>
    <html>
      <head>
        <title>The Third Example</title>
      </head>
    <body>
    
    <h1></h1>
    
    <script>
    function printWelcome() {
    	alert("You are Welcome, Thank you to visit us again");  
    }
      printWelcome();
    </script>
    
    </body>
    </html>

     

    • أعجبني 1
  7. وعليكم السلام
    بخصوص الربح من مقاطع الفيديو على موقع اليوتيوب, هناك علاقة طردية بين حجم الإثارة في المشهد المعروض وحجم الإيرادات المتوقعة, العديد من رواد مواقع التواصل الإجتماعي يرغب في محتوى به من الإثارة ما يكفي لتحفيزه لمشاهدة المقطع كاملاً.

    هذا العمل يمكن إعتباره خطوة جيدة للبدء, لكن الأفضل أن تبحث عن شيء آخر بإمكانك تقديمه.
    مشكلة الأعمال المشابهة لهذا يتخللها نوع من الملل والذي قد يؤدي إنخفاض المشاهدة والتفاعل مع القناة.

    إبحث عن مهارة أنت تمتلكها, معلومة بإمكانك عرضها بشكل ساخر او مميز.
    بعدها بإذن الله سيكون هناك نتائج جيدة تساعدك على الربح.

    • أعجبني 1
  8. وعليكم السلام
    بخصوص وضع الباراميترات في دوال الجافا سكريبت, الأمر يعتمد على الهدف من هذه الدالة, مثلاُ لو أردنا إنشاء دالة لطباعة مجموع رقمين قيمة أحدهما غير ثابتة, هنا يتم إنشاء دالة بهذا الشكل.

    function myFunction(p1, p2) {
      return p1 + p2;   // هنا يتم إرجاع المجموع الكلي للمتغيرين
    }

    الإستدعاء هنا يكون من خلال إسم الدالة مع قيم المتغيرات

    myFunction(2, 10);
    #result 20


    إنما لو أردنا إنشاء دالة الهدف منها عمل شي ثابت مثلا طباعة رسالة ترحيبية عند إستدعاء الدالة

    function welcomeMsg() {
      return alert('You are Welcome');   // هنا يتم إرجاع رسالة ثابتة عند كل عملية إستدعاء للدالة
    }

      الإستدعاء هنا فقط من خلال إسم الدالة

    welcomeMsg();

     

    • أعجبني 1
×
×
  • أضف...