لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 03/06/24 in أجوبة
-
اريد ان اتعلم تطير المواقع ولمني خائف ان بالمستقبل لن يون ضروريا اريد ان اصبح فل ستاك ولكن الai يقوم ببعض الاعمال واخاف بالمستقبل لن يكون داعي ويدهب كل وقتي دراستي على الفاضي لدير خيار لتعلم الai ولكني لا احب الرياضيات ايضا لدي سؤال اخر هل من الممكن تعلم تطوير تطبيقات الجوال والمواقع معا لزيادة فرص العمل؟ ام سيكون اصعب2 نقاط
-
1. كيف يمكنني إنشاء ملفات pdf بواسطة بايثون بحيث تكون على شكل جدول مثلا كود المنتج اسم المنتج السعر الكمية يوجد ملف مرفق فيه الخانات كبيرة جدا فأريد تصغيرها لحجم مناسب 2. أريد استخدام الأرقام العربية بدلا من الأرقام اللاتينية في العديد من البرامج. كيف ذلك؟ في الملف المرفق مثال. وشكرا لكم mydoc.pdf2 نقاط
-
احتاج برنامجا للحساب علامات الطالب على لغه بايثون يمكنني ادخال اسم بعض من الطلبه وعلاماتهم2 نقاط
-
السلام عليكم. أواجه مشكل في إستعمال الألوان الخاصة بتحديد رسالة خطأ. الكود الذي قمت به لرسالة الخطأ import React from 'react' function Message({ variant, children }) { console.log(variant) return ( <div className={`m-4 rounded-lg py-5 px-6 mb-4 text-base text-${variant}-700 bg-${variant}-100`} > {children} </div> ); } export default Message المشكل هو أنه لم يتسنى قراءة variant. مثلا في الكود التالي <Message variant='red'>ُحصل خطأ ما</Message> في هذه الحالة لم تظهر رسالة الخطأ باللون الأحمر وبخلفية حمراء، بالرغم أن console يظهر red (قيمة variant) شكرا لكم.2 نقاط
-
السلام عليكم املك بعض الاسئلة وشكرا لم يجيب حتى اذا جاوب على سؤال واحد السؤال الاول: كيف اجعل Qlabel نص الخاص به يكون قيمته متغير فى مكتبة PyQt5 ها هو الكود from PyQt5 import QtCore,QtWidets, QtGui import sys app = QApplication(sys.argv) w = QWidget() l1 = QtWidgets.QLabel("الاسم : ",w) l1.move(150,150) b1 = QtWidgets.QPushButton("Print", w) b1.move(100,150) e1 = QLineEdit(w) def get(): name_get = e1.text() l2 = QtWidgets.QLabel(?,w) l2.move(180,150) b1.clicked.connect(get) w.show() app.exec_() بدلا من علامة الاستفهام اريد ان اضع قيمة المتغير name_get السوال الثانى : لدى محرر اكواد صنعته بالبايثون اريد ان اعرف كيفية فتح file explorer عند الضغط على open او save as فى مكتبة PyQt51 نقطة
-
السلام عليكم. قمت بتصميم تطبيق Quiz بسيط باستخدام جافا سكريبت رابط التطبيق على Codepen: https://codepen.io/MUSTAPHA-AOURIK-DEV102-/pen/PogPQeb توجد مشكلة في هذا التطبيق ستلاحظونها في السؤال الثالث والأخير, وهي عندما أختار الإجابة الصحيحة يتغير لون خلفية الإجابة إلى اللون الأحمر, وهذا عكس ما أريده (اللون الأخضر) وإذا إخترت الإجابة الخاطئة يُفترض أن يقوم التطبيق بإعلامي بموقع الإجابة الصحيحة (بتغيير لون خلفية الإجابة الصحيحة إلى اللون الأخضر) ولكن التطبيق يقوم بتحديد أكثر من إجابة ويغير لون خلفيتها إلى الأخضر رغم أنه توجد فقط إجابة واحدة صحيحة أرجو أن توضحوا لي مكامن الخطأ في تطبيقي هذا, وشكرا.1 نقطة
-
بعد محاولات معينة وإجابات الأعضاء الكرام إكتشفت أن السبب في هذا هو أن Addeventlistener يقبل إضافة العديد من الـ Events للعنصر الواحد, لذلك استخدامي للـ onclick حل المشكلة1 نقطة
-
وعليكم السلام ورحمة الله وبركاته . اولا ساشرح لك لما يحدث الخطأ لديك . حينما تقوم باضافة مستمع للحدث (event listener) فانت تضيفه على كل الاجابات مع كل سؤال . اى لو ان لديك 4 اسئله فانت تضيف events listner على كل اجابة 4 مرات . ومع كل click على الاجابة فسيتم تنفيذها بعدد الاسئلة . اى ان فى السؤال الثالث و الاخير فانه يتم تنفيذ الكود الخاص بالتحقق من الاسئلة السابقة ايضا لذلك يظهر اكثر من اجابة صحيحة. ويحدث الخطأ لديك فى السؤال الثالث والاخير لان الاجابة الصحيحة ليس الاجابة رقم 2 . قم بتبديل مكان الاجابة الصحيحة للسؤال الثانى وسيظهر الخطأ فيه هو ايضا . والحل لذلك هو حذف الاجابات القديمة وانشاء اجابات جديدة مع كل سؤال . وهذا هو الكود كاملا بعد التعديل. const questions = [ { question: "which is largest animal in the world?", answers: [ { text: "Shark", correct: false }, { text: "Blue whale", correct: true }, { text: "Elephant", correct: false }, { text: "Giraffe", correct: false }, ], }, { question: "Which is the smallest continent in the world?", answers: [ { text: "Asia", correct: false }, { text: "Australia", correct: true }, { text: "Arctic", correct: false }, { text: "Africa", correct: false }, ], }, { question: "Which is the smallest country in the world?", answers: [ { text: "Vatican City", correct: true }, { text: "Bhutan", correct: false }, { text: "Nepal", correct: false }, { text: "Shri Lanka", correct: false }, ], }, { question: "Which is the more popular programmation language?", answers: [ { text: "JIK", correct: false }, { text: "Batata", correct: false }, { text: "Javascript", correct: true }, { text: "Youssef", correct: false }, ] } ]; const quiz = document.querySelector(".quiz"); const questionTitle = document.getElementById("quiz-question"); let choices = document.querySelectorAll(".quiz__choice"); const nextButton = document.getElementById("next-button"); const score = document.querySelector(".score"); const scoreNumber = document.getElementById("score-number"); const numberOfQuestions = document.getElementById("score-questionsNumber"); let scoreCounter = 0; let questionCounter = 0; const againButton = document.getElementById("score-again"); makeQuiz(0); nextButton.addEventListener("click", function () { if (questionCounter < questions.length) { makeQuiz(questionCounter); choices = document.querySelectorAll(".quiz__choice"); choices.forEach(function (choice) { choice.classList.remove("quiz__answer--correct", "quiz__answer--wrong"); }) } else { quiz.style.display = "none"; score.style.display = "block"; scoreNumber.textContent = scoreCounter; numberOfQuestions.textContent = questions.length; } }) function makeQuiz(questionIndex) { questionTitle.textContent = questions[questionIndex].question; let answers = questions[questionIndex].answers; choices = document.querySelectorAll(".quiz__choice"); choices.forEach(function (choice, answersIndex) { choice.textContent = answers[answersIndex].text; var new_element = choice.cloneNode(true); choice.parentNode.replaceChild(new_element, choice); new_element.addEventListener("click", function () { if (answers[answersIndex].correct) { new_element.classList.add("quiz__answer--correct"); scoreCounter++; } else { new_element.classList.add("quiz__answer--wrong"); choices = document.querySelectorAll(".quiz__choice"); choices.forEach(function (item, answersInd) { if (answers[answersInd].correct === true) { item.classList.add("quiz__answer--correct"); } }) } nextButton.disabled = false; }); }); questionCounter++; }1 نقطة
-
المشكلة الأساسية في تطبيقك هي كيفية إضافة مستمع للحدث إلى عناصر الاختيار داخل وظيفة ()makeQuiz. حيث في كل مرة يتم النقر فيها على خيار، لا تتم إزالة مستمع الحدث من الأسئلة السابقة، مما يؤدي إلى تكديسهم وتنفيذهم عدة مرات. وهذه يؤدي إلى سلوك غير صحيح في التطبيق، مثل تمييز إجابات متعددة أو تلوين الإجابات الصحيحة بشكل غير صحيح. قبل إضافة مستمع حدث جديد إلى الاختيار، يجب إزالة المستمع القديم لمنع عدة مستمعين من التكديس على نفس العنصر. يمكنك تجربة هذه الكود بعد التحسين وحل المشكله const questions = [ { question: "which is largest animal in the world?", answers: [ { text: "Shark", correct: false }, { text: "Blue whale", correct: true }, { text: "Elephant", correct: false }, { text: "Giraffe", correct: false }, ], }, { question: "Which is the smallest continent in the world?", answers: [ { text: "Asia", correct: false }, { text: "Australia", correct: true }, { text: "Arctic", correct: false }, { text: "Africa", correct: false }, ], }, { question: "Which is the smallest country in the world?", answers: [ { text: "Vatican City", correct: true }, { text: "Bhutan", correct: false }, { text: "Nepal", correct: false }, { text: "Shri Lanka", correct: false }, ], }, { question: "Which is the more popular programmation language?", answers: [ { text: "JIK", correct: false }, { text: "Batata", correct: false }, { text: "Javascript", correct: true }, { text: "Youssef", correct: false }, ] } ]; const quiz = document.querySelector(".quiz"); const questionTitle = document.getElementById("quiz-question"); const choices = document.querySelectorAll(".quiz__choice"); const nextButton = document.getElementById("next-button"); const score = document.querySelector(".score"); const scoreNumber = document.getElementById("score-number"); const numberOfQuestions = document.getElementById("score-questionsNumber"); let scoreCounter = 0; let questionCounter = 0; const againButton = document.getElementById("score-again"); makeQuiz(0); nextButton.addEventListener("click", function () { if (questionCounter < questions.length) { makeQuiz(questionCounter); choices.forEach(function (choice) { choice.classList.remove("quiz__answer--correct", "quiz__answer--wrong"); }) } else { quiz.style.display = "none"; score.style.display = "block"; scoreNumber.textContent = scoreCounter; numberOfQuestions.textContent = questions.length; } }) function makeQuiz(questionIndex) { // Reset quiz state for the new question nextButton.disabled = true; choices.forEach(function (choice) { choice.classList.remove("quiz__answer--correct", "quiz__answer--wrong"); }); questionTitle.textContent = questions[questionIndex].question; let answers = questions[questionIndex].answers; choices.forEach(function (choice, answersIndex) { choice.textContent = answers[answersIndex].text; // Remove previous click listeners choice.onclick = null; // This line effectively removes any click event listener previously assigned. // Assign new click listener choice.onclick = function() { // Determine if the selected answer is correct const isCorrect = answers[answersIndex].correct; if (isCorrect) { choice.classList.add("quiz__answer--correct"); scoreCounter++; } else { choice.classList.add("quiz__answer--wrong"); // Highlight the correct answer choices.forEach(function (item, itemIndex) { if (answers[itemIndex].correct) { item.classList.add("quiz__answer--correct"); } }); } // Prevent further choices from being clicked disableChoices(); nextButton.disabled = false; }; }); questionCounter++; } function disableChoices() { choices.forEach(function(choice) { choice.onclick = null; // This disables further clicks on choices. }); }1 نقطة
-
هذا هو مشروعي موقع الملاحظات، برمجته لوحدي ب react مع styled components حاولت بدأ فيه من صفر مع مهرات المكتسبة سابقا سميته PRJ.rar1 نقطة
-
المشروع لديك ممتاز، أحسنت حقًا، التصميم جيد جدًا وبسيط، لكن إن كنت تريد استخدام ذلك المشروع بدلاً من المشروع في المسار أرجو توفير مزايا التعديل والحذف الموجودة في مشروع الدورة فهي غير موجودة هنا. لذا أخبرتك بأن تقوم بتنفيذ المشروع فهناك دائمًا أمور جديدة ستتعلمها أو حتى طريقة جديدة لتنفيذ أمر معين.1 نقطة
-
1 نقطة
-
السلام عليكم عندي استفسار ابغا احد يلمني صوت ادا ممكن ضروري بالله1 نقطة
-
السلام عليكم ........ عندي حاسوبين واحد للعمل والاخر شخصي فهل استطيع ان افتح الحساب في موقع الاكاديمية على الحاسوبين دون اي مشاكل1 نقطة
-
المشكلة قد تكمن في كيفية استخدامك للمتغير `variant` في الكلاس الخاص بال CSS، قفي Tailwind CSS، لا يمكن استخدام المتغيرات داخل السلاسل كما فعلت، ولكن يمكنك استخدام القوسين الدائريين `{}` لتضمين القيمة المتغيرة داخل السلسلة، وعند استخدام المكون Message في تطبيق React وتمرير خاصية variant، يجب أن ننشئ فئات مثل text-red-700 و bg-red-100 إذا كانت قيمة variant تساوي "red"، كمثال: import React from 'react'; function Message({ variant, children }) { // تحقق من قيمة variant في الكونسول للتأكد من صحتها console.log(variant); // تأكد من وجود القوسين الدائريين {} حول variant في الكلاس لتفادي المشاكل return ( <div className={`m-4 rounded-lg py-5 px-6 mb-4 text-base text-${variant}-700 bg-${variant}-100`} > {children} </div> ); } export default Message; كذلك من الأفضل التحقق من وجود القوسين الدائريين حول `variant` في كل مكان يظهر فيه. هذا سيساعد React على فهم أن هذا هو متغير وليس جزءًا من النص الثابت. <Message variant='red'>حصل خطأ ما</Message> <Message variant='red'>حصل خطأ ما</Message> هنا عند استخدام مكون Message بهذه الطريقة، يجب التأكد من وجود الأنماط المناسبة (`text-red-700` و `bg-red-100`) في ملفات النمط (CSS) المعتمدة في المشروه فإذا لم تكن هذه الأنماط موجودة، يجب عليك إضافتها لضمان عمل الأنماط بشكل صحيح عند استخدام المكون في التطبيق. وفي حالة لم تعمل، أرجو إرفاق ملفات المشروع المصدرية، لأتفقد المشكلة ونجد الحل بإذن الله.1 نقطة
-
تفقد العنصر نفسه من خلال inspect element هل هناك تنسيقات أخرى متداخلة؟ فالكود لديك ليس به مشكلة أرجو إرفاق مجلد المشروع إن استمرت المشكلة.1 نقطة
-
وعليكم السلام ورحمة الله وبركاته . هل تاكدت فى ال inspect اذا كانت الرساله تاخذ اسم ال class صحيحأ ؟ اى انه يوجد لديه class يساوى ext-red-700 bg-red-100 اذا كان العنصر ياخذ اسم ال class صحيحا فاذا المشكلة ان هذا ال class ليس موجود فى ملفات ال css تاكد من ان هذه القيمة موجودة فى ملفات ال style1 نقطة
-
السلام عليكم ورحمه الله تعالى وبركاته اخوانى الكرام لدي مشكلة معقدة صار لى يوم كامل احاول حلها وبأذن الله انا اخترت المكان الصحيح وسأجد حلي هنا وشكرا جدا مقدما هذا هو موقعي وهذة هي منطقة تسجيل الدخول للعميل وللادمن ايضا ولكل يوزر صلاحية خاصة تحولة على صفحة معينه حسب صلحياته وهذا هو سورس كود Login.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; using System.Configuration; using System.Threading; using System.Net; using System.IO; using System.Text.RegularExpressions; using System.Text; public partial class Login :System.Web.UI.Page { static string connectionstring = ConfigurationManager.ConnectionStrings["vodastatsonlineConnectionString"].ConnectionString; protected void Page_Load(object sender , EventArgs e) { Session["AdminID"] = null; Session["AdminName"] = null; Session["Role"] = null; } protected void Button1_Click(object sender, EventArgs e) { try { Session["AdminID"] = null; Session["AdminName"] = null; Session["Role"] = null; string username = txtusername.Text; string password = txtpassword.Text; List<LoginModelCS> loginDetail = new List<LoginModelCS>(); if (username == "SIDD" || username == "ADMIN03") { int countuser = username.Length; int countPass = password.Length; if ((countuser == 4 && countPass == 11) || (countuser == 7 && countPass == 12)) { using (SqlConnection conn = new SqlConnection(connectionstring)) { string query = string.Empty; query = "select SIMUID, [Password], SIMULGName, [Role] from tbl_SIMULG where [Role]='TempAdmin' and SIMULGName=@username and [password]=@password"; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("@username", username); cmd.Parameters.AddWithValue("@password", EncryptionModel.Encrypt(password)); conn.Open(); SqlDataReader rdr = cmd.ExecuteReader(); if (rdr.Read()) { LoginModelCS ModelObj = new LoginModelCS(); ModelObj.AdminID = rdr["SIMUID"].ToString(); ModelObj.AdminName = rdr["SIMULGName"].ToString(); ModelObj.Role = rdr["Role"].ToString(); loginDetail.Add(ModelObj); } conn.Close(); } } } else { using (SqlConnection conn = new SqlConnection(connectionstring)) { string query = string.Empty; query = "select SubAdminID, [Password], LoginName, [Role] from tbl_subadmin where [Role]!='Admin' and [Role]!='TempAdmin' and AccessToNewPanel='Yes' and loginname=@username and [password]=@password"; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.AddWithValue("@username", username); cmd.Parameters.AddWithValue("@password", EncryptionModel.Encrypt(password)); conn.Open(); SqlDataReader rdr = cmd.ExecuteReader(); if (rdr.Read()) { LoginModelCS ModelObj = new LoginModelCS(); ModelObj.AdminID = rdr["SubAdminID"].ToString(); ModelObj.AdminName = rdr["Loginname"].ToString(); ModelObj.Role = rdr["Role"].ToString(); loginDetail.Add(ModelObj); } conn.Close(); } } if (loginDetail.Count != 0) { Session["AdminID"] = loginDetail[0].AdminID; Session["AdminName"] = loginDetail[0].AdminName; Session["Role"] = loginDetail[0].Role; if (loginDetail[0].Role == "Customer") { Response.Redirect("~/CustomerLogin/CustomerHome.aspx"); } else if (loginDetail[0].Role == "SubCustomer") { Response.Redirect("~/SubCustomerLogin/Home.aspx"); } else if (loginDetail[0].Role == "TempAdmin") { Response.Redirect("~/SubAdminLogin/Home.aspx"); } else { Response.Redirect("~/Login.aspx"); } } else { Response.Redirect("~/Login.aspx"); } } catch (Exception ex) { } } } اما هذا هو تيبول[tbl_subadmin] وللاسف بعد كل هذا لا يسجل دخول مع انى متأكد من بينات الزبون كويس جدا ومجربت فى اكتر من يوزر اما بخصوص ملف web.config فهل بينات الملف صحيحة للعلم حاولت مرارا وتكرارا اضافة يوزر وكلمة مرور صحيحة من خلال انى اعمل يوزر عالسكول سرفر لكن دون جدوي فأين المشكلة1 نقطة
-
في الدورات يوجد مشاريع متفرقة في مسارات مختلفة للتطبيق على ما تم دراسته وتعلم أمور جديدة. إذا أردتي تمارين على مسار معين أو مجموعة دروس معينة، أرجو ترك تعليق أسفل الدرس وذكر الدروس أو المسار أو المسارات التي تريدي التطبيق عليها وسيتم توفير تمارين لك أو فكرة مشروع.1 نقطة
-
لم تعد العمليات الثنائية اليوم تستخدم بكثرة بسبب التطور الكبير في البرمجة و في اللغات المستخدمة و لكنهامفيدة في بعض الأحيان فلذلك عليك معرفتها في حال احتجتها مستقبلا و هذا شرح بسيط عن بعض فوائدها: مفيدة كثيرًا، إذا كنت تقوم بالبرمجة ذات المستوى المنخفض على الأنظمة المدمجة. ال bitwise مفيدة في تحسين الأداء و زيادة السرعة, على سبيل المثال قسمة عدد ما على عدد أخر من قوى العدد 2 تستغرق وقتا أكثر بكثير من إجراء العملية باستخدام الbitwise ,حيث أننا باستخدام ال bitwise نقوم بإزاحة البتات بهذه القوة ونحصل على نفس النتيجة بسرعة أكبر فهنا نحن فقط نقوم بتغيير تمثيل البتات. و قد لاتحتاجها أبدا أثناء مسيرتك المهنية فهذا يعتمد على مجال عملك و المشكلات التي تواجهها.1 نقطة