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

بلال زيادة

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

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

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

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

    30

إجابات الأسئلة

  1. إجابة بلال زيادة سؤال في التعديل في كود لتكوين LIST من عمودين من ملف إكسل كانت الإجابة المقبولة   
    يمكنك تعديل التعليمات البرمجية لقراءة صف تلو الآخر باستخدام حلقة للتكرار خلال صفوف ورقة العمل ، ثم استخدام ]دالة iter_rows () داخل الحلقة للوصول إلى قيم كل صف. فيما يلي مثال لكيفية تعديل الكود: 
    DB = load_workbook("AAA.xlsx") DS = DB["ABC"] for row in range(1,DS.max_row + 1): A = DS.iter_rows(row, row, values_only=True) for item in A: list = [item[5], item[6]] print(list) في هذا المثال ، تتكرر الحلقة الخارجية عبر صفوف ورقة العمل باستخدام الدالة range () ، وتتكرر الحلقة الداخلية عبر قيم كل صف باستخدام الدالة  iter_rows (). يتم استدعاء الدالة iter_rows () برقم الصف الحالي كوسيطات لمعلمات min_row و max_row ، لذلك فهي تصل فقط إلى قيم الصف الحالي.
  2. إجابة بلال زيادة سؤال في لماذا لم يطبع اين المشكله كانت الإجابة المقبولة   
    حاولي إزالة النجمة من بين الكلمة hello world  ووضع علامة التنصيص كالتالي 
    >>> print("hello world")  
  3. إجابة بلال زيادة سؤال في كيف اعرض ال sha-1 في اندرويد ستوديو مع فلاتر كانت الإجابة المقبولة   
    حاول استخدام cmd بحيث تقوم بالدخول إلى مجلد android في مجلد المشروع 
    E:\car_wash\android ثم يمكنك تنفيذ الأمر التالي 
    gradlew signReport ستظهر لك جميع SHA.
  4. إجابة بلال زيادة سؤال في ما هو الفرق بين خاصيتين createTextNode و innerHTML كانت الإجابة المقبولة   
    في البداية دعنا نوضح الخاصية createTextNode ، فمثلا نريد إنشاء عنصر نقوم باستخدام createElement كالتالي 
    // أنشئ العنصر الجديد var newDiv = document.createElement("div"); ثم نريد إضافة محتوى لهذا العنصر عن طريق الخاصية createTextNode كالتالي 
    // ضَع محتوى داخل العنصر var newContent = document.createTextNode("مرحبًا"); ثم نضيف المحتوى للعنصر المنشئ مسبقاً بهذه الطريقة 
    // أضف عقدة النّص إلى العنصر المُنشأ newDiv.appendChild(newContent); وبالتالي نفهم بأن مهمة الخاصية createTextNode مهمتها إدخال محتوى للعنصر، أما خاصية innerHtml فهذه الخاصية تستطيع من إدخال وسم HTML بداخل العنصر مثل 
    let div = document.createElement('div'); div.innerHTML = "<strong>Hi there!</strong> You've read  
  5. إجابة بلال زيادة سؤال في ما هي المصفوفة متعددة الأبعاد 2d array ؟ كانت الإجابة المقبولة   
    لا توفر JavaScript المصفوفة متعددة الأبعاد في الأصل ومع ذلك يمكنك إنشاء مصفوفة متعددة الأبعاد من خلال تحديد مصفوفة من العناصر حيث يكون كل عنصر أيضًا مصفوفة أخرى ، لهذا السبب يمكننا القول أن مصفوفة JavaScript متعددة الأبعاد عبارة عن مصفوفة من المصفوفات ، أسهل طريقة لتعريف مصفوفة متعددة الأبعاد هي استخدام التدوين الحرفي للصفيف.
    للإعلان عن مصفوفة فارغة متعددة الأبعاد ، يمكنك استخدام نفس صيغة الإعلان عن مصفوفة أحادية البعد مثل 
    let activities = []; و لتعريف مصفوفة متعددة الأبعاد ستكون بهذا الشكل 
    let activities = [ ['one', 1], ['two', 2], ['three', 3] ]; لاحظ في المصفوفة قد تم تعريف اسم العدد نصياً و رقم العدد و يمكنك طباعة نتيجة المصفوفة باستخدام الدالة table مثل 
    console.table(activities) و تكون نتيجة الكود 
    ┌─────────┬─────────┬───┐ │ (index) │ 0 │ 1 │ ├─────────┼─────────┼───┤ │ 0 │ 'one' │ 1 │ │ 1 │ 'two' │ 2 │ │ 2 │ 'three' │ 3 │ └─────────┴─────────┴───┘  
  6. إجابة بلال زيادة سؤال في سؤال يخص التطبيق العملي ؟ كانت الإجابة المقبولة   
    الأمر بغاية البساطة ، هناك دروس يتم شرح نظرياً لإرشادك و تعليمك أكثر عن الحاسوب فهذه الدروس يستكون بشكل نظري أي لا يوجد فيها أي تطبيق و لكن الدروس التي سيكون فيها تطبيق سيطلب منك المدرب في الفيديو تطبيق ما يفعله مثل قسم تعلم سكراتش فستجد أن هناك الكثير من الدروس التي يجب عليك التطبيق فيها و صناعة الالعاب مع المدرب ، أيضا هناك دروس تطبيقية كثيرة في قسم أساسيات البرمجة ، حيث سيقوم المدرب بشرح مبادئ البرمجة و لغة جافاسكريبت حيث في هذه الدروس ستقوم بالتطبيق مع المدرب فيما يشرحه ، لذلك الدروس النظرية ستجد أن المدرب لا يقوم بتطبيق أكواد فيها بالعكس في الدروس العملية. 
  7. إجابة بلال زيادة سؤال في ما فائدة forEach في جافاسكريبت كانت الإجابة المقبولة   
    الدالة 
    forEach()  تستدعي دالةً لكل عنصر موجود في المصفوفة. و تركيبها كالتالي 
    Array.prototype.forEach() ماذا يعني ذلك ، ماذا لو كان لدينا مصفوفة مخزنة في ثابت وتحتوي على ثلاث عناصر كالتالي 
    const arr = ['a', 'b', 'c']; فيمكننا استخدام forEach مع هذه الثابت بهذا الشكل 
    arr.forEach(function(element) { console.log(element); }); وسيتم طباعة كل عنصر في المصفوفة بحيث يكون ناتج الكود السابق 
    // a // b // c الأن لاحظ أنه البنية العامة للدالة هي 
    arr.forEach(callback[, thisArg]) و callback هي الدالة التي ستُنفَّذ كل عنصر من عناصر المصفوفة ، وتقبل ثلاثة وسائط ، الدالة forEach تُنفِّذ الدالة callback على كل عنصر موجود في المصفوفة. لاحظ أنَّ الدالة callback ستُستدعى على الفهارس التي لها قيمٌ مسندةٌ إليها، فهي لن تستدعى للفهارس التي حُذِفَت أو التي لم تُسنَد إليها قيم ، ستستدعى الدالة callback مع تمرير ثلاثة وسائط إليها: قيمة العنصر (currentValue)، وفهرسه (index)، وكائن المصفوفة (array).
    إذا وفّرنا المعامل thisArg إلى الدالة forEach، فسيستخدم كقيمة this داخل الدالة callback، وإن لم نُحدِّد له قيمةً فستستعمل القيمة undefined.
    لاحظ أنَّ الدالة forEach لا تغيّر المصفوفة التي تستدعى عليها بأيّ شكلٍ من الأشكال.
    من غير ممكن إيقاف حلقة تكرار forEach()‎ إلا برمي استثناء، وإن كنت تحتاج إلى إيقاف حلقة التكرار فلا يُنصَح باستخدام الدالة forEach()‎، وإنما استخدم حلقات التكرار العادية. إذا أردتَ اختبار قيم المصفوفة فاستخدم الدالة every()‎ أو some()‎، ويمكن استخدام الدوال الجديدة find()‎ و findIndex()‎ لمعرفة وجود قيمة ما.
    ومن الأمثلة عليها ، لاحظ يوجد لدينا دالة تقوم بطباعة رقم و اسم العنصر كالتالي 
    var text = ""; function myFunction(item, index) { text += index + "- " + item + "<br>"; } ومن ثم لدينا مصفوفة بهذا الشكل 
    var text = ""; const numbers = ["one", "two", "three"]; // هذه المصفوفة function myFunction(item, index) { text += index + "- " + item + "<br>"; } لاحظ نريد تطبيق الدالة myFunction على عناصر المصفوفة فيمكننا استخدام forEach كالتالي 
    var text = ""; const numbers = ["one", "two", "three"]; numbers.forEach(myFunction); // هنا function myFunction(item, index) { text += index + "- " + item + "<br>"; } ثم نقوم بإنشاء عنصر لطباعة النتيجة في الصفحة
    <div id="text"></div> ثم نقوم في جافا سكريبت باسناد النتيجة للعنصر الذي يحمل id و هو text كالتالي
    var text = ""; const numbers = ["one", "two", "three"]; numbers.forEach(myFunction); document.getElementById("text").innerHTML = text; function myFunction(item, index) { text += index + "- " + item + "<br>"; } فلاحظ النتيجة ستكون بعد تطبيق الدالة على عناصر المصفوفة 
    0- one 1- two 2- three  
  8. إجابة بلال زيادة سؤال في توثيق الهوية في حسوب كانت الإجابة المقبولة   
    يجب الانتظار و سيتم الرد عليك من خلال البريد الالكتروني ، في العادة هناك طلبات تحقق كثيرة تكون ، لذلك انتظر وسوف يقومون بالرد عليك . 
  9. إجابة بلال زيادة سؤال في طباعة جملة ترحيبية باستخدام PHP كانت الإجابة المقبولة   
    يجب أن تحتوي الصفحة على نموذج إدخال يقوم المستخدم عند زيارة الصفحة بوضع اسمه في حقل الإدخال كما في التالي 
    <form action="index.php" method="POST"> <input type="text" name="username" placeholder="يرجى إدخال اسمك ؟ " /> <br /> <input type="submit" name="submit" value="ترحيب" /> </form> لاحظي أن نموذج الإدخال يحتوي على حقل إدخال و زر ليتم تنفيذ و طباعة كود الترحيب ، و من ثم في PHP يتم جلب الاسم المدخل في حقل الإدخال 
    <?php function setUsername($name) { } ?> في الكود السابق نقوم بصنع دالة تمرر لها متغير name$ و من ثم في داخل جسم الدالة نقوم بطباعة الجملة التالية 
    <?php function setUsername($name) { return "greeting = Hi" . $username . "Welcome to our website."; } ?> ومن نقوم بالتحقق من أن الحقل يحتوي على قيمة عن طريق الكود التالي ولاحظ أنه تم تمرير القيمة إلى دالة isset لنتحقق من أنها تحمل قيمة أو لا. 
    <?php if(isset($_POST['username'])){ $name = $_POST['username']; } ?> ومن ثم نقوم باستدعاء الدالة ليتم طباعة جملة الترحيب كالتالي 
    <?php if(isset($_POST['username'])){ $name = $_POST['username']; echo setUsername($name); } ?>  
  10. إجابة بلال زيادة سؤال في مشكلة يتم تجاهل الملفات المرفوعه في لارافيل Laravel؟ كانت الإجابة المقبولة   
    يجب عليك إضافة 
    enctype="multipart/form-data" إلى نموذج الإدخال
    <form method="POST" action="{{route('allPosts.new')}}" enctype="multipart/form-data"> </form> مع التأكد من إضافة 
    @csrf <form method="POST" action="{{route('allPosts.new')}}" enctype="multipart/form-data"> @csrf </form>  
  11. إجابة بلال زيادة سؤال في خطأ Creating default object from empty value في إضافة البيانات في لارافل ؟ كانت الإجابة المقبولة   
    هذا الخطأ يشير إلى أنه تقوم بإضافة أو إنشاء كائن من قيمة فارغة لذلك يجب التأكد من أن المتغير التالي 
    $this->product_id يحتوي على قيمة أو لا ، يبدو أنه لا يحتوي على قيمة لذلك لارافل ترجع هذا الخطأ ,  فلاحظ في الكود التالي
    $product = Product::find($this->product_id); أنه لا يوجد منتج لتقوم بالتعديل عليه ، يمكنك التأكد من ذلك و من ثم أخباري بالنتيجة لو سمحت ؟ 
  12. إجابة بلال زيادة سؤال في لا يتم تطبيق التعريب قالب wordpress كانت الإجابة المقبولة   
    عليك بالتأكد من سلامة التعريب من خلال فتح ملف ar.po في برنامج Poedit و إذا كانت هناك مشاكل في التعريب أن تقوم بإصلاحها كاملة , و تأكد بأنك تستدعي التعريب لكل لغة من خلال دالة load_theme_textdomain كما في الشكل التالي ,
    load_theme_textdomain('اسم القالب', get_template_directory() . '/languages');  يمكنك وضع اسم القالب الخاص بك ثم مسار المجلد الذي يحتوي على اللغات
    load_theme_textdomain('assar', get_template_directory() . '/languages'); ثم لاستخدام التعريب يمكنك استخدام الدالة 
    esc_html_e('It seems we.', 'assar'); بحيث يكون المتغير الأول هو النص , ثم اسم القالب الذي تم استخدامه في الدالة load_theme_textdomain
  13. إجابة بلال زيادة سؤال في مشكلة تقارب المحتوى في بوتستراب 5 كانت الإجابة المقبولة   
    أرى أنك قمت بتحديد عرض للمحدد card  
    style="width: 26rem" وبالتالي يمكنك حذف هذه الخاصية كي يتم وضع العرض الافتراضي للأعمدة ، أيضا يمكنك توسيط الصناديق بنصف الصفحة عن طريق إضافة المحدد 
    justify-content-center إلى السطر التالي 
    <div class="row justify-content-center">  
  14. إجابة بلال زيادة سؤال في مشكلة في الاشتراك كانت الإجابة المقبولة   
    عند الاشتراك في أحدى الدورات يظهر لديك تبويب دوراتي او يمكنك زيارته من هنا ، تكون بداخل هذا التبويب الدورة التي اشتركت بها أنت  يمكنك تصفح الرابط التالي لشرح يوضح كيفية الوصول إلى الدورات التي اشتركت بها من هنا ، إذا لم يظهر لديك التبويب دوراتي يمكنك فتح تذكرة في الدغم الفني من هنا ، و سيعملون على حل مشكلتك بأسرع وقت ممكن 
  15. إجابة بلال زيادة سؤال في ما الخبرة البرمجية المطلوبة للتعامل مع لارافيل nova كانت الإجابة المقبولة   
    الخبرة الأساسية هي التي تكون كيف تتعامل مع لارافل و كيف خبرتك في لارافل أيضا ، لأنه هذه عبارة عن لوحة تحكم مبنية باستخدام لارافل ، أيضا لو لاحظت عند الدخول للموقع الرئيسي  من هنا ، ستجد توثيق كامل للتعامل مع هذه اللوحة أو يمكنك زيارة التوثيق من هنا ، أتوقع لو كانت لديك خبرة كافية في لارافل سوف تتمكن من التعامل مع laravel nova بكل سهولة . 
     
  16. إجابة بلال زيادة سؤال في هل هناك شيفرة مخصصة للاتصال بالانترنت من داخل البرامج؟ كانت الإجابة المقبولة   
    يبدو و كأنك تتحدث عن api , صحيح , كل لغة برمجة لديها تعامل متكامل مع apis و هناك مكتبات تتواصل مع api لجلب البيانات التي تكون على هيئة json و من ثم تقوم بعرضها في البرنامج و إذا كنت تستخدم Flutter في برمجة برنامج سطح المكتب هناك عدة برامج يمكنك التواصل مع api من خلالها مثل HTTP , DIO  مثل الكود التالي
    var headers = { 'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9' }; var request = http.Request('GET', Uri.parse('api/user')); request.headers.addAll(headers); http.StreamedResponse response = await request.send(); if (response.statusCode == 200) { print(await response.stream.bytesToString()); } else { print(response.reasonPhrase); } , و إذا كنت تستخدم #c يمكنك استخدام RestSharp كما في الكود التالي 
    var client = new RestClient("user"); client.Timeout = -1; var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9"); IRestResponse response = client.Execute(request); Console.WriteLine(response.Content); و البيانات المرجعة من هذه apis يمكنك عرضها في برنامج كيفما تشاء. 
  17. إجابة بلال زيادة سؤال في تعديل قيمة عنصر باستخدام جافاسكريبت كانت الإجابة المقبولة   
    الخطأ لديك في كلمة innerHtml يجب أن تكون كلمة html جميعها أحرف كبيرة كالتالي innerHTML فيكون الكود الخاص بك هو 
    document.getElementById("test").innerHTML="hello";  
  18. إجابة بلال زيادة سؤال في تعريب قالب ووردبرس كانت الإجابة المقبولة   
    لاحظ أنه يجب إزالة المسافات الفارغة كما في المثال الآتي 
    esc_html__('Copyright All right reserved ','zon'); يجب أن تكون 
    esc_html__('Copyright All right reserved','zon'); و يجب عليك إصلاح جميع الأخطاء التي موجودة بملف الترجمة و من ثم إعادة توليد ملف ar.mo.
  19. إجابة بلال زيادة سؤال في استفسار حول النطاقات كانت الإجابة المقبولة   
    تعطيك الشركة المزودة للنطاق وقت محدد لتجديد اشتراك النطاق و لكن إذا قمت بتجديد الاشتراك يبقى النطاق لك ، أما في حالة أنتهاء المدة المحددة من قبل الشركة المزودة للنطاق ولم تقم بتجديد الاشتراك يصبح النطاق متاح للجميع و يمكن لأي شخص حجزه.
  20. إجابة بلال زيادة سؤال في ماهو asp.net كانت الإجابة المقبولة   
    Asp.net : اختصار لكلمة Active Server Page و التي تعني صفحات الخادم النشط، و هو إطار لتطبيقات الويب تم تطويره من خلال شركة مايكروسوفت من أجل إعطاء القدرة للمبرمجين على بناء مواقع ويب ديناميكية ، تطبيقات ويب و خدمات ويب و يمكن إنشاء مواقع ويب ثابتة و التي تكون مواقع عادية على الأنترنت تكون محتوية على صور و نصوص و لا يوجد أي ربط مع قواعد البيانات و يمكنك إنشاء مواقع ويب ديناميكية التي هي عبارة عن مواقع تسمح بتغيير أو حذف أو إضافة أي صور أو معلومات من خلال الصفحات و تكون مربوطة مع قاعدة بيانات. 
    مميزاتها : 
    السرعة لأنها تقوم بالترجمة وليس بالتفسير.  الأمن حيث يوجد بها آليات تعمل على تخفيف الاختراق للمواقع.  مكتبة أكواد كبيرة و ضخمة و هي مكتبة دوت نت .  كثرة الأدوات الجاهزة.  البيئة المتطورة المتكاملة و هي الفيجوال ستوديو.  تعدد و تكامل اللغات.  وتتميز بأنواع قوعد البيانات المستخدمة مثل : 
    Mysql.  MS SQL SERVER. MS Access.  Oracle.  XML مقاعدة بيانات بسيطة.   
  21. إجابة بلال زيادة سؤال في تعريب قالب ووردبريس كانت الإجابة المقبولة   
    الفكرة العامة سيكون لديك مجلد يحتوي على عدة لغات الموقع و ستكون الملفات على شكل 
    ar.mo ar.po en.mo en.po أي لكل لغة ملفين , ويمكنك التعديل على الملفات من خلال برنامج poedit بحيث ستستطيع التعديل على الملف الذي امتداده .po و في ملفات الثيم الخاص بك وخصوصاً ملف functions.php ستوجب عليك إضافة دالة load_theme_textdomain , وهي دالة تقوم بإرجاع النصوص المترجمة للغة الثيم.
    load_theme_textdomain( 'assar', get_template_directory() . '/languages' );  ثم يمكنك استخدام دالة 
    esc_html__() <?php echo esc_html__('ASSAR THEME', 'assar'); ?> طبعا في اللغة الأنجليزية اسم الثيم سيكون ASSAR THEME و لكن باللغة العربية سيكون ( ثيم أسار ) ولاحظ أنه ASSAR THEME قيمتها في ملف ar.po هي ثيم أسار .
     

     
    ولقد قمت بفتح ملف ar.po الموجود بالمجلد الخاص بك و هذه نتيجة الكود. 
    @Mohammad Kiblawi

  22. إجابة بلال زيادة سؤال في الترتيب فى دورة تطوير الواجهات كانت الإجابة المقبولة   
    الدورة مرتبة حسب التالي 
    أساسيات تطوير الويب و يندرج تحتها:  أساسيات HTML أساسيات CSS أساسيات JavaScript أساسيات jQuery بناء موقع شخصي أي عليك إنهاء أجزاء  القسم ( أساسيات تطوير الويب و يندرج تحتها ) بالترتيب من 1 إلى 5 و من ثم سيكون عليك إكمال باقي أقسام الدورة  و هي 
    بناء واجهة مستخدم تشبه موقع YouTube بناء صفحات هبوط
    تطوير متجر الكتروني
    تطوير موقع شركة
    تطوير لوحة تحكم
     
  23. إجابة بلال زيادة سؤال في مشكلة في فلاتر كانت الإجابة المقبولة   
    يجب عليك فتح SDK Manager ثم تفتح SDK TOOLS ثم تقوم بتثبيت  Android SDK Build-TOOLs ثم من بعدها تقوم بتنفيذ الأمر التالي 
    flutter doctor --android-licenses ثم يجل عليك تحميل JDK من موقع جافا الرسمي و إضافة المتغير التالي 
    JAVA_HOME وقيمته 
    C:\Program Files\Java\jdk-رقم الإصدار  
  24. إجابة بلال زيادة سؤال في توسيط عناصر Html بداخل الصفحة كانت الإجابة المقبولة   
    يمكنك إعطاء الdiv التنسيق التالي 
    div{ margin: 0 auto; width: 500px; } ليصبح بالمنتصف أو يمكنك استخدام الخاصية transform 
    div { left: 50%; transform: translate(-50%); } بحيث يكون الdiv في المنتصف . 
  25. إجابة بلال زيادة سؤال في مساعدة بخصوص إظهار وإخفاء حقول قائمة منسدلة php كانت الإجابة المقبولة   
    يجب فعل ما تريده باستخدام jQuery و يتم بهذا الشكل 
    <div class="form-group col-lg-2 col-md-2"> <label for="inputState">نوع العميل</label> <select id="inputState" class="form-control"> <option selected>...أختر</option> <option value="citizen"> مواطن</option> <option value="passport"> جواز سفر </option> </select> <select id="first" style="display: none;" class="form-control"> <option selected>...أختر</option> @php $formhandler = include(resource_path('countries/countries.php')); @endphp @foreach ($formhandler['guest_form_types[citizen]'] as $guest_type => $value) <option value=' {{$guest_type}} '>{{$value}}</option> @endforeach </select> // أما أذا كان المختار يحتوي علي كلمة جواز سفر if ( echo '<option selected> </option>' = 'جواز سفر '){ //قم باظهار الحقول التالية للمستخدم echo ' <div id="#input" style="display: none;"> <div class="form-group col-lg-2 col-md-2"> <label for="inputPassword4">رقم جواز السفر</label> <input type="text" name='phone' class="form-control" id="inputPassword4" > </div> <div class="form-group col-lg-2 col-md-2"> <label for="inputAddress">رقم التأشيرة</label> <input type="text" name='city' class="form-control" id="inputAddress"> </div> </div>'; } } @endphp </select> </div> <script> $('#inputState').change(function(){ if($(this).val() == 'citizen'){ // or this.value == 'volvo' $('#first').show(); } if($(this).val() == 'passport'){ $('#input').show(); } }); </script> بحيث يمكنك إنشاء القائمة المنسدلة بهذا الشكل 
    <select id="inputState" class="form-control"> <option selected>...أختر</option> <option value="citizen"> مواطن</option> <option value="passport"> جواز سفر </option> </select> وعند اختيار أي قيمة يمكنك عرض أي فورم تريده 
    <script> $('#inputState').change(function(){ if($(this).val() == 'citizen'){ // or this.value == 'volvo' $('#first').show(); } if($(this).val() == 'passport'){ $('#input').show(); } }); </script> عند اختيار مواطن يتم إظهار القائمة المنسدلة التي تحتوي على البلدان , عند اختيار جواز سفر يتم إظهار نموذج الإدخال  .
×
×
  • أضف...