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

لوحة المتصدرين

  1. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      6

    • المساهمات

      6975


  2. Adnane Kadri

    Adnane Kadri

    الأعضاء


    • نقاط

      3

    • المساهمات

      5196


  3. عمر قره محمد

    عمر قره محمد

    الأعضاء


    • نقاط

      2

    • المساهمات

      4096


  4. Hassan Hedr

    Hassan Hedr

    الأعضاء


    • نقاط

      2

    • المساهمات

      2851


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 08/09/22 في كل الموقع

  1. أرجو حل هذه المسائل الاتيه : 1- write a C program that allow user to enter the value of base and height of triangle and then calculate the area of triangle by the following equation: area = 0.5*base*height and then that print the area? 2-write a C program that allow user to enter the radius of circle then calculate and print the area of circle by using the equation: area=PI*raduis2 , where PI constant and its value=3.14 وشكرآ
    1 نقطة
  2. السلام عليكم ورحمة الله وبركاته، حاليا اتعلم فلاسك واعمل على أول مشروع لي، تعلمت الكتير من الأشياء المتقدمة في فلاسك، أحببت الإطار كتيرا، لكن حاليا افكر في الانتقال ل دجانغو ، لاني احس أنني اكتب الكتير من الأكواد في فلاسك ،وعلى حسب ما اعرف ان دجانغو يسهل الأمر ويحتوي على الكتير من الأشياء الجاهزة التي لا تحتاج لكتابة كود خاص بها، فهل هذا صحيح، وهل في نضركم انتقل ل دجانغو ام استمر في فلاسك تم بعده FastAPI, وهل صحيح أن المشروع الذي ستنهيه ب فلاسك في شهر ممكن تنهيه ب دجانغو فقط في أسبوع ونصف او اسبوعين فقط ؟ يا ريت الناس اللتي تشتغل ب دجانغو او فلاسك او FastAPI تفيدنا، وشكرا مسبقا
    1 نقطة
  3. أريد أن أعمل على ملف js واحد على صفحتين html لكن ألاحظ أنه يعمل على صفحة html واحدة ؟؟؟
    1 نقطة
  4. هل يمكنني مواصلة الفيديوهات بدون قسم سكراتش لاني لا احتاجه
    1 نقطة
  5. السلام عليكم اني جديد بلمنتدي حاسوبي وهذا اول موضوع لي المقال هذا مو منسوخ من موضوع الحصول على API لعرض و تحميل حلقات الانمي مثل أنمي سلاير كنت ابحث علي API لعرض انميات عشان تساعدني بعدين اخزنه بل قاعدة بيانات ف لقيت بعضه مثل Jikan و Kitsu مكاتب. كنت ابحث عن طريقة عشان اعرض كل انميات مره وحده لاني بعدين اخزنه ب قاعده بيانات واحتاجه بجدول صفحه HTML مره ثانيه ف هذا كنت ابغاه عشان اوصل الفكره وبما انو الـ API عندو limited rate اكيد يعني عشان ضغوطات بسيرفر ف سويت حلقه تكرار اجلب كل انميات بكل صفحات وقللت سرعة جلب انميات عشان مايصير ضغط بسيرفر او طلبات بل API الطريقه فعلن نجحت بس مشكله انو اذا وصل كمثال رقم 331 صفحه يوقف هناك التكرار فماعندي اي فكره او طريقه كيف اعرض كل الليست الانميات مره وحده ؟ مع اني دورت بعض الفاكشنات بلمكتب Jikan و Kitsu وغيرها مالقيت اي طريقه هذا الكود سويته let n; async function updatePage() { const sleep = (milliseconds) => { return new Promise(resolve => setTimeout(resolve, milliseconds)) } //let resp2 = await fetch('https://api.jikan.moe/v4/anime?page='); while (true) { try { await sleep(1000) let resp = await fetch('https://api.jikan.moe/v4/anime?sort=asc&sfw=false'); data = await resp.json(); n = data.pagination.items.total; await getDetail(n); test(); } catch(err) { console.log(err); } } } updatePage(); let dataAnime; array = [] async function getDetail(n) { try { const sleep = (milliseconds) => { return new Promise(resolve => setTimeout(resolve, milliseconds)) } for (i=1; i<n; i++) { await sleep(2000); let respAnime = await fetch("https://api.jikan.moe/v4/anime?page="+i+"&type=tv"); dataAnime = await respAnime.json(); dataAnime.data.forEach(element => { title_english = element.title; episodes = element.episodes; trailer = element.trailer; image = element.images.jpg.image_url; rating = element.rating; page = i array = {name: title_english, episodes: episodes, trailer: trailer, path: image, page: i} test(); }); } } catch(err) { console.log(err); } } function test() { $.ajax({ url: 'test.php', method: 'POST', dataType: 'text', data: { arr: array }, success: function(e) { console.log(e); } }) }
    1 نقطة
  6. السلام عليكم ما سبب وجود الفراغ بالأبيض بين 'two sections' علما و أني وضعت margin-top = 0 للعنصر الأسفل شكرا.
    1 نقطة
  7. حسب ما أرفقت من شيفرات، وضعتهم في ملف و فتحتهم في المتصفح وظهر الفارق الأبيض بينهما، وعند إلغاء الهوامش احتفت المشكلة.
    1 نقطة
  8. تأكد من تضمين الملف الذي يحوي الدالتين في script قبل script استدعائهما
    1 نقطة
  9. تمام، حاول فصل الشيفرات لدالتين function page1() { } function page2() { } // ********** HTML 1 <script> page1(); </script> //********* HTML 2 <script> page2(); </script> ، وفي كل صفحة ضمن script تقوم باستدعاء أحد هذه الدالتين المتوافقة مع صفحة HTML
    1 نقطة
  10. هل قمت بتضمين نفس الملف على كلا الصفحتين؟ هل نفس الشيفرات تريدها أن تعمل على الصفحتين بنفس التفاصيل أو يوجد اختلاف؟ السؤال لا يحوي تفاصيل مفيدة لحل المشكلة
    1 نقطة
  11. لايمكن حل المشاكل البرمجية بدون إرفاق الأكواد التي كتبتها و لها دخل في المشكلة كما أنه من الجيد لو تفتح قسم التنسيقات في أدوات المطور و تضع صور بالأصناف و التنسيقات أو تنسخها للتي تؤثر على الفراغ
    1 نقطة
  12. مرحباً أيهما أولى من الآخر، بساطة الكود و عدم تعقيده، أم صغر حجم الكود و قلة صفحات الويب ؟ أعمل برنامج رياضيات لحل معادلة رياضية ، البرنامج فيه تفرعات كثيرة لإمكانية تشغيله كاملاً بلوحة المفاتيح ، أو بالفأر ، ولوجود لغتين يمكن التبديل بينهما . حتى لا يكون البرنامج أكثر تعقيداً عملت لكل لغة صفحة ويب خاصة ، و كذلك عند تبديل نوع المسألة تفتح صفحة ويب جديدة ، وبالتالي أصبح لدي عدة صفحات ويب للبرنامج كل صفحة لها ملف جافاسكريبت خاص بها . أستطيع أن أقلل صفحات الويب ، لكن ملف جافاسكربت سيكون أكثر تعقيداً . ما هو الأفضل ولماذا ؟ ما هي المزايا الإيجابية و السلبية لكل من الأسلوبين ؟ هل زيادة عدد الصفحات يرفع تكلفة الإشتراك عبر الانترنت ؟
    1 نقطة
  13. نعم يمكنك ذلك عبر انشاء وظيفة بالـ js تقوم بإستدعاء ملف الـ js المعين إذا كان الشرط محقق. function loadScript(url) { var head = document.getElementsByTagName("head")[0]; var script = document.createElement("script"); script.type = "text/javascript"; script.src = url; head.appendChild(script); } if( 1 > 0 ){loadScript("myFile.js");}
    1 نقطة
  14. عدد الصفحات ضمن تطبيقك وطريقة عمل التطبيق تندرج تحت مزايا التطبيق ومتطلباته، يجب دومًا التفكير بالمزايا المطلوبة والمنتج النهائي بمعزل عن طريقة تضمينه، لأنه وتقريبًا لكل مشكلة حل مهما كانت خصوصًا للتطبيقات البسيطة، فكر أولًا ما الأفضل لك من ناحية المزايا والاستخدام، هل صفحة مخصصة لكل عملية حسابية للتبسيط على المستخدم والتركيز، هل صفحة مخصصة لكل لغة للتبسيط على المستخدم، هنا ستفضل صفحات منفصلة تركز كل منها على بعض المزايا، أم هل يحتاج المستخدم للتبديل كثيرًا بين اللغات والعمليات، هنا ستفضل صفحة واحدة يمكن التبديل بين اللغات والعمليات الحسابية فيها، بعد تحديد المطلوب والمزايا المرغوب بها، الآن فكر بطريقة بتضمينها بطريقة واضحة وبسيطة، مهما كانت الميزة التي تعمل على تضمينها يمكنك مراعاة قواعد تحسين الشيفرة المكتوبة لإخراجها بوضوح وبساطة، حتى التطبيقات المعقدة يجب التركيز على فصل الوحدات البرمجية داخلها وتركيبها من مكونات أبسط، لرفع وضوح وبساطة الشيفرة والقدرة على تعديلها لاحقًا، أي حدد المزايا والمطلوب أولًا، ثم فكر بتضمينها دون التضحية ببساطة الشيفرة، وزيادة عدد الصفحات وكلفتها بحسب حجز الاستضافة الذي تملكه، في حال كان متاح عرض حزمة Bandwidth لا محدود، ومساحة كافية نسبيًا لن يؤثر ذلك على الكلفة، يمكنك الاستفادة من قراءة المقالات التالية للتعرف على أشهر المبادئ التي تساعدك في بناء شيفرة بسيطة:
    1 نقطة
  15. لماذا تفاضل بين بساطة الكود و قلة صفحات الويب وانت تستطيع الجمع بينهما ؟ تستطيع بناء كود واضح و سهل وتقلل عدد الصفحات بنفس الوقت. فلو وضعت الاكواد في اكثر من ملف js وقمت باستدعاء هذه الملفات بالترتيب الصحيح داخل ملف الـ html فستكون حققت كلا الامرين، أو يمكنك دمج الاكواد في ملف js واحد قبل رفع الموقع وهكذا يكون لديك نسخة بسيطة سهلة الفهم و التعديل من قبل الانسان اي نسخة development و نسخة معقدة لرفعها على الاستضافة production. الامر الايجابي في تقليل عدد الصفحات ودمجها قد يحسن تجربة المستخدم إذا كانت وظائف هذه الصفحات معتمدة على بعضها أو يحتاج المستخدم للتنقل بينها كثيراً، حيث انه لا يضطر للذهاب للصفحة الثانية والانتظار حتى ينتهي التحميل، ولكنه قد يسيء لتجربة المستخدم في حالات اخرى. و الامر الايجابي في تقسيم الاكواد في اكثر من مجلد هو انها تصبح اكثر قابلية للقراءة والتعديل. لا لن يرفع تكلفة الاشتراك عبر الانترنت
    1 نقطة
  16. اذاي اخد حرفين من المستخدم وافحصها بإستخدام if مثلا كنت عاوز اخد من اليوزر حرف m اكتب في البرنامج( لو المستخدم ادخل حرف الm) اعمل كذا وكذا اذاي بقي ..لغة c++ ..ارجو الرد
    1 نقطة
  17. مرحباً مر معي أن بيئة العمل الخاصة ب جافاسكريبت هي vue.js , هل يمكن أن تغنيني عن جانغو أو php من أجل ال backend ؟ ما الفرق بينها و بين Node.js ? و هل هناك أفضلية أو مميزات مختلفة بينهما ؟
    1 نقطة
  18. ليس تماما، فمثلما اشار المدرب حسن ف VueJS في الاصل هو اطار عمل جافاسكربت موجه للواجهات الامامية، مفتوح المصدر ويتبنى معمارية MVVM أو model–view–viewmodel. ورغم تطويره لاستيعاب مفاهيم مثل التصيير على الخادم Server side rendering (بمساعدة NodeJS) الا انه لا يمكن الاعتماد عليه بشكل كلي لانشاء تطبيقات ويب شاملة. ستبقى تحتاج التعامل مع لغات او ادوات الواجهة الخلفية. Django، Nodejs أو PHP او غيرها. فهو موجه اساسا لبناء واجهات ويب تفاعلية توظف مفاهيم حديثة مثل التوجيه على المتصفح وتطبيقات الصفحة الواحدة وغيرها. أما بالنسبة لـ NodeJS فهو اطار عمل الواجهة الخلفية ينفذ جافاسكربت على مستوى الخادم. يستعمل في الغالب معمارية MVC أو model-view-controller. مكتوب أساسا بـ C و C++. وموجه للتعامل مع طلبيات الـ HTTP. قواعد البيانات وغيرها. يمكن الاعتماد على NodeJS بالكامل لبناء تطبيقات ويب شاملة، ولا يمكن ذلك بـ VUEJS وحده. مكان VueJS هو الواجهة الامامية، اما NodeJS فهو الواجهة الخلفية. يوجد اطار عمل ويب شامل مبني على كل من VueJS و NodeJs يسمى NuxtJS شبيه ومستلهم من NextJS الخاص بـ ReactJS. يوظف NodeJS في الخادم و VueJS في المتصفح ويسهل عملية انشاء تطبيقات ويب شاملة.
    1 نقطة
  19. متي استخدم ال classList.add وال classList.remove مع بعض ومتي استخدم ال toggle لوحدها لاني احتار عندما اجد فكره أأنفذها ب toggle ام classList ????????????
    1 نقطة
  20. Node.js هي بيئة تشغيل للغة جافاسكربت، أي دورها هو تنفيذ شيفرات جافاسكربت باستخدام محركها الداخلي Vue.js هي مكتبة تساعد في تطوير الواجهات الأمامية لصفحات الويب، مكتوبة بلغة جافاسكربت يمكن للنظم الخلفية أن تستخدم أي لغة تريدين سوا جافاسكربت وتشغيلها ضمن Node.js، أو لغة PHP، أو لغة بايثون واستخدام إطار عمل مثل Django، كل تلك الخيارات متاحة لتطوير وتشغيل النظام الخلفي، لا يمكن المقارنة بين Node.js (بيئة لتشغيل جافاسكربت) ومكتبة Vue.js (مكتبة لتطوير الواجهات الأمامية) فكل منهما مختلف عن الآخر، يمكنك الاستفادة من قراءة المقالات التالية للتعرف عليهما:
    1 نقطة
  21. السلام عليكم, أريد بناء تطبيق دردشة بسيط بحيث يتواصل كل مستخدم مع الآخر في غرفة خاصة واجهة مشكلة في إنشاء new conversation تضم مستخدمين , لتخطيط قاعدة البيانات عندنا فكرت فيما يلي : * كل مستخدم يمكن أن يكون له العديد من الغرف الخاصة (محادثات) و كل محادثة أيضا تضم أكثر من مستخدم العلاقة هنا **كثير لكثير** * كل مستخدم له العديد من الرسائل بينما كل رسالة تنتمي لمستخدم واحد العلاقة هنا ** واحد لكثير ** * العلاقة بين الغرف (المحادثات) و الرسائل هي كل رسالة تنتمي لمحادثة واحدة بينما كل محادثة يمكن ان يكون لديها العديد من الرسائل العلاقة هنا ** واحد لكثير ** الجداول : ** جدول المستخدمين : Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->string('phone'); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->foreignId('current_team_id')->nullable(); $table->string('profile_photo_path', 2048)->nullable(); $table->timestamps(); }); ** جدول الرسائل Schema::create('messages', function (Blueprint $table) { $table->id(); $table->text('message'); $table->foreignId('user_id') ->constrained(); $table->timestamps(); }); **جدول المحادثات Schema::create('conversitions', function (Blueprint $table) { $table->id(); $table->timestamps(); }); ** جدول كسر العلاقة كثير لكثير بين المحادثات و المستخدمين Schema::create('conversations_users', function (Blueprint $table) { $table->id(); $table->foreignId('conversation_id') ->constrained(); $table->foreignId('user_id') ->constrained(); $table->timestamps(); }); وستكون الدوال في النمادج على النحو التالي : class User extends Eloquent { public function conversations() { return $this->belongsToMany('Conversation'); } public function messages() { return $this->hasMany('Message'); } } class Message extends Eloquent { public function user() { return $this->belongsTo('User'); } public function conversation() { return $this->belongsTo('Conversation'); } } class Conversation extends Eloquent { public function messages() { return $this->hasMany('Message'); } public function users() { return $this->belongsToMany('User'); } }
    1 نقطة
  22. فكرة المحادثات الخاصة اساسا هي في انها محادثات او غرف عامة يشترك بها مستخدمان فقط. فان كنت تعرف جدولا خاصا بالمحادثات يمكنك اضافة عمودين يميزان هذين المستخدمين له. وليكن user_one و user_two . Schema::create('conversitions', function (Blueprint $table) { $table->id(); $table->foreign('user_one')->references('id')->on('users')->onDelete('cascade'); $table->foreign('user_two')->references('id')->on('users')->onDelete('cascade'); $table->unique([ 'user_one', 'user_two' ]); $table->timestamps(); }); لاحظ انه يجب ان تكون الثنائية user_one و user_two فريدة فنحن لا نريد ان ننشئ اكثر من محادثة خاصة لكل مستخدمين. رغم هذا يجب تقييد عملية انشاء محادثة بشرط. لأنه ان كانت الثنائية: [ 'user_one' => 1, 'user_two' => 2 ] منشئة بالفعل فإنها لن تمنع من انشاء الثنائية: [ 'user_one' => 2, 'user_two' => 1 ] بمعنى أنه يجب عليك ان تتحقق قبل انشاء محادثة خاصة من: ما ان كان المستخدم ذي المعرف 1 (باعتباره user_one) يمتلك بالفعل محادثة مع المستخدم ذي المعرف 2 (باعتباره user_two) ما ان كان المستخدم ذي المعرف 2 (باعتباره user_one) يمتلك بالفعل محادثة مع المستخدم ذي المعرف 1 (باعتباره user_two) استعن بالاستعلام التالي: $existingConversation = Conversation::where([ [ 'user_one', '=', $first_id ], [ 'user_two', '=', $second_id ] ]) ->orWhere([ [ 'user_one', '=', $second_id ], [ 'user_two', '=', $first_id ] ]) ->first(); بعد هذا سنضمن ان هنالك ما يميز شيئا يجمع هذين المستخدمين بشكل فريد تماما. وليكن هو المعرف الخاص بالمحادثة. لنستعمله اذن في تكوين قناة خاصة private channel يشترك بها هاذان المستخدمان فقط. اعرف اكثر عن البث Broadcasting والقنوات الخاصة في لارافيل. سيمكنك استيعاب فكرة المحادثات الخاصة وسيمكنك ملائمة تخطيط قواعد البيانات وفق حاجتك.
    1 نقطة
  23. ما الفرق بين اضافة الكلاس بواسطة ال classList وبين اضافة الكلاس بواسطة ال setAttribute استخدام هذا يكون متي ؟ واستخدام الاخر يكون متي؟
    1 نقطة
  24. لأنك تقومين بتغيير حالة العنصر عند المرور عليه فقط. فأنت تقومين باظهاره واخفاءه عند المرور عليه فقط. أما المطلوب هو: اخفاءه عند المرور اظهاره عند المغادرة يقتضي هذا التعامل مع حدثي: مرور مؤشر الفأرة مغادرة مؤشر الفأرة
    1 نقطة
  25. مرحبا أحمد، إن جميع التقنيات التي تحدث عنها تستخدم مع بعضها البعض لإنجاز مشاريع مواقع الويب. تقسم لقسمين رئيسيين: الواجهات الأمامية Front End: تمثلها HTML ، CSS وتستخدم معهم JavaScript ملاحظة : HTML ، CSS لا تعتبر لغات برمجة إنما لغات توصيف تستخدم لتصميم الموقع، إضافة النصوص و تلوينها و إضافة الصور و تقسيم الصفحات، إنشاء القوائم .. (يفسر المتصفح الشيفرة البرمجية الخاصة بها و يظهر الصفحات) JAVASCRPIT هي لغة برمجة تستعمل بشكل رئيسي في المتصفح للاستجابة ولمعالجة تفاعل المستخدم مع الموقع والتي لا تحتاج الاتصال بالمخدم.لكن مع تطورها و بناء العديد من المكتبات مثل jQuery و تقنية AJAX أصبحت جافا سكربت تستخدم لتبادل البيانات مع المخدم (بدون تحديث الصفحة وهي الميزة فيها) الواجهات الخلفية Back End: أيضا هنا تستخدم جافا سكربت، حيث تم تطوير بيئة Node.js حديثا فأصبحت لغة جافا سكربت قادرة على العمل في المخدم (أصبحت تعمل نفس عمل PHP في طرف المخدم)أي أصبحت تستخدم في طرف العميل و طرف المخدم معا PHP: هي لغة برمجة تستخدم عند المخدم لمعالجة طلبات المستخدمين الذين يتصفحون الموقع و إستقبال البيانات و إرسال بيانات وكل ما يتعلق بإدارة الموقع. ولها العديد من أطر العمل مثل Laravel إذا لتصبح مصمم مواقع ويب عليك تعلم HTML _ CSS _ JAVASCRIPT أولا ثم تختار PHP أو JAVASCRIPT للعمل في المخدم (يمكنك تعلم الاثنتين معا لا يوجد مشكلة) يوجد لغات برمجة أخرى تعمل في جانب المخدم مثل python _ JAVA وغيرها إن تعلم HTML _ CSS _ JAVASCRIPT ثم إتقان jQuery + Bootstrap سيجعل منك مصمم مواقع ويب وعند تعلمك للغات المخدم ستصبح مطور ويب FULL STACK WEB DEVELOPER وهذا يعتمد على رغبتك و إصرارك على التعلم و متابعة التحديثات و التطويرات للغات الويب.
    1 نقطة
×
×
  • أضف...