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

شرف الدين حفني

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

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

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

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

    2

أجوبة بواسطة شرف الدين حفني

  1. بتاريخ 25 دقائق مضت قال Mohamed Lamin Mahmoudi:

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

     

    أجل ويمكنك تحديد إسم الجدول الثالث عبر الخاصية  through كما يظهر من الشفرة التالية 

    User.associate=models=>{
    User.hasOne(models.Profile);
    User.belongsToMany(models.Room,{through:"name of third table"}) }
    
    Room.associate = models=>{
      Room.belongsToMany(models.User,{through:'name of third table'})
    }

     

    • أعجبني 1
  2. في sequelize يمكننا عمل علاقة من نوع many-to-many عبر إستخدام الدالة belongsToMany لدى كلا الطرفين, كما يتضح من الشفرة التالية في دالة associate 

    User.associate=models=>{
    	User.hasOne(models.Profile);
    	User.belongsToMany(models.Room)
      }
    Room.associate = models=>{
    	Room.belongsToMany(models.User)
    }

     

    • أعجبني 1
  3. شهد لا أقصد هذا الكود, في ملف الhtml تقومين بإستدعاء ملف الجافاسكريبت عبر الوسم script وتقومين بوضع مسار الملف الجافاسكريبت في الخاصية src, أليس كذلك؟

    أحتاج  شفرة الhtml كاملةً حتى أتمكن من تحديد مكان إستدعاء ملف الجافاسكريبت

  4. يمكنك عمل ذلك عبر استخدام الدالة file_get_contents كما في المثال التالي 

    <?php
    $html = file_get_contents('https://www.google.com');
    echo $html;
    ?>

    في ذلك المثال نقوم بإستخراج بيانات الصفحة google.com ونخزنها في متغير $html ومن ثم نقوم بطباعتها

    • أعجبني 1
  5. بتاريخ 55 دقائق مضت قال عزوز عزوز2:

    اخي اشرف الدين 

    المشكلة هنا عند استدعاء قيمة sol لا يرجع لي القيمة الموجودة في excel انما يرجع nan او None .....

    قيمة sol في الاكسيل هي الخلية C2 وقيمة هذه الخلية هو مجموع الخليتين A2 + B2

    يعني لو كانت قيمة A2 = 2 وقيمة B2 = 3 ...ستكون قيمة الخلية C2 هو 5

    هذه صورة ملف excel

    هذه صورة للصفحة التي تجلب القيم من excel

     

     

    تلك المشكلة تحدث بسبب أنك تحاول الحصول على قيمة الصف sol والذي هو في الاساس ليس قيمة وانما معادلة, لذا يجب حسابها قبل محاولة الاتيان بقيمتها, ولحساب معادلات الاكسيل برمجيًا يمكننا استخدام موديول  formulas  والذي يقوم اولا بتحميل الملف الاكسيل ومن ثم حساب معادلاته ومن ثم حفظه, والشفرة التالية مستوحاة من شفرتك بعد بعض التعديلات لتناسب استخدام الموديول 

    import pandas as pd
    import openpyxl
    import formulas
    
    
    xl_model = formulas.ExcelModel().loads('./MATH.XLSX').finish()
    xl_model.calculate()
    xl_model.write(dirpath='./')
    wb = openpyxl.load_workbook('MATH.XLSX',data_only=True)
    sheet1 = wb['ورقة1']
    print(sheet1.cell(column=3, row=2).value)
    df = pd.read_excel('MATH.XLSX', sheet_name='ورقة1', usecols='A:L')
    number1 = df.loc[0]['number 1']
    print(number1)
    number2 = df.loc[0]['number 2']
    sol = df.loc[0]['sol']
    print(df.loc[0])

    نلاحظ اننا نستخدم الملف بحروف كبيرة, وهذا لان الموديول formulas يقوم بحفظ الملف بحروف كبيرة, يُرجى استبدال المسارات الموضوعة في الشفرة بالمسارات الخاصة بملفاتك

     

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

  7. بتاريخ On 5/17/2022 at 12:51 قال عزوز عزوز2:

    هذه الشيفرة المستخدمه

    
    def index(request):
        wb = openpyxl.load_workbook(os.getcwd() + r'\excel\math.xlsx')
        sheet1 = wb['ورقة1']
        num1 = request.POST.get('num1')
        num2 = request.POST.get('num2')
    
        # save data in excel
        sheet1.cell(column=1, row=2, value=num1)
        sheet1.cell(column=2, row=2, value=num2)
        wb.save(f'{os.getcwd()}/excel/math.xlsx')
        wb.close()
    
        # Reading from Excel and displaying it in the browser
        df = pd.read_excel('.\excel\math.xlsx', sheet_name='ورقة1', usecols='A:L')
        number1 = df.loc[0]['number 1']
        number2 = df.loc[0]['number 2']
        sol = df.loc[0]['sol']
        context = {'num1': number1,
                   'num2': number2,
                   'sol': sol}
    
        return render(request, 'index.html', context)

    هذا ملف excel 

    math.xlsx

    عزوز لم أفهمك جيدًا, هل مشكلتك انك تقوم بالتعديل في الملف لكن لا يتم حفظ التغييرات ام انا فهمتك بشكلٍ خاطئ؟

    • أعجبني 1
  8. بتاريخ 16 ساعات قال RAA:

    كلاس الفاتورة يتضمن ميثود Create order واحتاج منها تستقبل من كلاس العميل المعلومات اللي بيدخلها ومن كلاس المنتجات المنتجات اللي بيختارها العميل وفي النهاية يحسب الاجمالي  

    هل يمكنك إرسال الشفرة البرمجية عبر نسخها ولصقها في تعليق لنتمكن من مساعدك بشكلٍ أفضل؟

  9. يمكنك العمل في المشروع والسؤال عن المشاكل التي تقابلك بشكل مُحدد حتى يتمكن أحد من الإجابة ومساعدتك, في حالة أردت أحد للعمل معك في المشروع يمكنك البحث في أحد المواقع المُختصة كموقع مستقل على سبيل المثال

    • أعجبني 1
  10. يمكنك إيجاد الزر المسؤل عن عملية الor كما وضح لك حسن, ولكن بوجهٍ عام يمكنك تنفيذ عملية or دون علامة | بالتفكير التالي

    1. عكس اول شرط
    2. عكس ثاني شرط
    3. عمل and على الشرطين
    4. عكس ناتج and 

    مثال: 

    if(!(!CONDITION1 & !CONDITION2))
    
    هذا مساوي للشرط
    if(CONDITION1|CONDITION2)

     

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

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

    function product(product_name = "Unknown" , product_number = "00000") {
      console.log(`Laptop Name Is ${product_name} And Product Nummber Is ${product_number}`);
    }

     

    • أعجبني 1
  13. تلك بعض النصائح التي يمكنك إتباعها عند عرض خدماتك على موقع خمسات

    1. في البداية يجب أن تحدد ما الذي سوف تقدمه  لتضعه على هيئة عنوان واضح للعميل على سبيل المثال (تصميم وبرمجة تطبيقات الأندرويد بلغة جافا, تصميم صفحات الويب بإستخدام وورد بريس)
    2. في الوصف نقوم بكتابة ما الذي سيتم تقديمه مقابل الخمس دولارات, على سبيل المثال(إنشاء وتصميم صفحة واحدة, برمجة تطبيق مكون من شاشة واحدة)
    3. ومن ثم توضح ما هي مضاعفات تلك الخدمة , على سبيل المثال تصميم كل صفحة أخرى ب5 دولارات, إضافة خاصية validation (تسجيل دخول وانشاء حساب) ب50 دولار, الربط بقاعدة بيانات فايربيز ب30 دولار
    4. وضع صور توضح خدماتك على سبيل المثال وضع صور لأعمالك السابقة 

    ومُرفق لك في الأسفل بعض المقالات التي قد تُساعدك في رحلتك كمستقل في عالم العمل الحر

     

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

    الفكرة كلها 

    احاول ان اكتب الكود ولم استطع

    اما بالنسبة للبرنامج استخدم pycharm و visual

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

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