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

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

  1. Ail Ahmed

    Ail Ahmed

    الأعضاء


    • نقاط

      5

    • المساهمات

      1202


  2. Chihab Hedidi

    Chihab Hedidi

    الأعضاء


    • نقاط

      2

    • المساهمات

      2064


  3. Ahmed Magdy12

    Ahmed Magdy12

    الأعضاء


    • نقاط

      2

    • المساهمات

      61


  4. Hamoda Shbitah

    Hamoda Shbitah

    الأعضاء


    • نقاط

      2

    • المساهمات

      2


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

المحتوى الأعلى تقييمًا في 04/20/24 في كل الموقع

  1. هل هذه الدوره FULL STACK وما هو المسمى الوظيفي سيكون لدي عند انهاء كامل الدوره يرجى الاجابه وشكرا
    2 نقاط
  2. عند عمل قاعدة بيانات وانشاءها واستخدام الأمر insert يظهر هذا الخطأ ؟ Msg 544, Level 16, State 1, Line 112 Cannot insert explicit value for identity column in table 'categories' when IDENTITY_INSERT is set to OFF. Completion time: 2024-04-20T17:34:02.3334453+02:00 مع إن كل شيء صحيح هو يقول تقريبا أني لا أملك صلاحية الكتابة التلقائية ما الحل لهذه المشكلة ؟
    2 نقاط
  3. السلام عليكم هو Visual Studio Code محرر اكود والا بيئات التطوير المتكاملة ؟
    1 نقطة
  4. فهمت حضرتك يعني ممكن نخلي بيئه متاكمله من خلال المميزات الموجود شكرااا لحضرتك
    1 نقطة
  5. الأصل هو أن Visual Studio Code محرر أكواد نصية ولكن يمكن اعتباره أيضا بيئة تطوير متكاملة (IDE) إلى حد ما، لأنه يوفر العديد من الميزات التي تستخدم عادة في بيئات التطوير المتكاملة، كالتكامل مع أدوات التصحيح، دعم مجموعة متنوعة من لغات البرمجة من خلال الملحقات، التكامل مع أنظمة إدارة الإصدارات مثل Git، إمكانية كتابة وتشغيل الأوامر داخل المحرر، و حتى دعم العديد من أدوات التطوير الأخرى مثل Docker و Kubernetes من خلال الملحقات، و هذه المميزات تجدها عادة في بيئات التطوير المتكاملة فقط، كما أنه يمكن تخصيص Visual Studio Code بشكل كبير من خلال استخدام الملحقات، مما يجعله شبيها ببيئة تطوير متكاملة مرنة وقابلة للتخصيص.
    1 نقطة
  6. عندي مشكله بالكود ابي اذا احد كتب id مستخدم من قبل يطلع له تنبيه ان هذا ال id مستخدم من قبل وش الكود الي اكتبه بالضبط ؟ from pywebio.input import * from pywebio.output import * import sqlite3 mydb=sqlite3.connect("cvdb.db") cr=mydb.cursor() def create_db(): cr.execute('''CREATE TABLE if not exists cv ( id int, name varchar(255), age varchar(255), PRIMARY KEY (id) ) ''') create_db() def select_user_type(): user_type=radio("Select the type of user",["New User","Old User"]) if user_type=="New User": registration_form() else: search_user() def registration_form(): data=input_group("Enter your data:",[ input("Enter your id:",name='id',type=NUMBER), input("Enter your name:",name='name',type=TEXT), input("Enter your age:",name='age',type=NUMBER), ] ) cr.execute(f'''INSERT INTO cv(id, name, age) VALUES ('{data['id']}','{data['name']}','{data['age']}')''') mydb.commit() mydb.close() put_table([ ["id", "Name", "Age"], [data['id'],data['name'], data['age']], ]) return data def search_user(): id=input("Enter your id:",type=NUMBER) command=f'''SELECT * FROM cv WHERE id='{id}'; ''' cr.execute(command) x=cr.fetchone() if x==None: popup("I can't find this id, please enter the correct id") search_user() else: put_text("Your contact information ") put_table([ ["id","Name", "Age"], [x[0],x[1],x[2]], ]) select_user_type() app.py
    1 نقطة
  7. عشان نتأكد ان الـ ID اللي المستخدم بيدخله مش موجود فعلا في الداتابيز، لازم نضيف جزء كود يتحقق من كده قبل ما نحاول ندخل سجل جديد: from pywebio.input import * from pywebio.output import * import sqlite3 mydb = sqlite3.connect("cvdb.db") cr = mydb.cursor() def create_db(): cr.execute('''CREATE TABLE if not exists cv (id int, name varchar(255), age varchar(255), PRIMARY KEY (id))''') mydb.commit() create_db() def select_user_type(): user_type = radio("Select the type of user", ["New User", "Old User"]) if user_type == "New User": registration_form() else: search_user() def registration_form(): data = input_group("Enter your data:", [ input("Enter your id:", name='id', type=NUMBER), input("Enter your name:", name='name', type=TEXT), input("Enter your age:", name='age', type=NUMBER), ]) # Check if the id already exists cr.execute("SELECT id FROM cv WHERE id = ?", (data['id'],)) if cr.fetchone(): popup("This ID is already used. Please use a different ID.") registration_form() # Recall the form to enter the data again else: cr.execute("INSERT INTO cv (id, name, age) VALUES (?, ?, ?)", (data['id'], data['name'], data['age'])) mydb.commit() put_table([["id", "Name", "Age"], [data['id'], data['name'], data['age']]]) return data def search_user(): id = input("Enter your id:", type=NUMBER) cr.execute("SELECT * FROM cv WHERE id = ?", (id,)) x = cr.fetchone() if x is None: popup("I can't find this id, please enter the correct id.") search_user() else: put_text("Your contact information") put_table([["id", "Name", "Age"], [x[0], x[1], x[2]]]) select_user_type() # Start the application select_user_type() هنا بعد ما المستخدم يدخل البيانات، بنعمل استعلام على الداتابيز عشان نشوف لو الـ ID ده موجود فعلا ولا لأ، باستخدام cr.fetchone(). لو الـ ID موجود فعلا، هنعرض رسالة تنبيه للمستخدم ونعيد استدعاء دالة registration_form() تاني عشان يقدر يدخل بيانات جديدة. لو الـ ID مش موجود، هنا بس هندخل السجل الجديد في الداتابيز وهنعرض بياناته. بكده بقينا متأكدين ان اي ID جديد هيتم ادخاله مش موجود فعلا قبل كده في الداتابيز.
    1 نقطة
  8. اريد شرح للغة UML
    1 نقطة
  9. هي اختصار لـ Unified Modeling Language هي لغة نمذجة تستخدم في هندسة البرمجيات لتصميم وتوثيق هياكل وبرمجيات الأنظمة. تتضمن مجموعة من الرسوم التخطيطية، بما في ذلك الرسوم التخطيطية الطبقية التي تمثل الفئات وعلاقاتها، والرسوم التخطيطية التتابعية التي تظهر التفاعلات بين الكائنات في تسلسل زمني، والرسوم التخطيطية التشاركية التي توضح كيفية تفاعل الكائنات مع بعضها البعض. كما تشمل الرسوم التخطيطية للحالة التي تمثل حالات الكائنات وتغيراتها، والرسوم التخطيطية للنشاط التي توضح تسلسل الأنشطة وكيفية تدفقها، والرسوم التخطيطية للاستخدامات التي تبين التفاعل بين المستخدمين والنظام. تساعد هذه الرسوم التخطيطية في توضيح البنية العامة للأنظمة وتسهيل التواصل بين الفرق المختلفة. و تكمن استخدامات UML في تطوير البرمجيات لفهم وتصميم البنية العامة للأنظمة، كما تساعد على التواصل بين الفرق المختلفة من المطورين والمصممين والمديرين، وتسهل توثيق الأنظمة والبرمجيات. و يمكنك أن تطلع أكثر عليها من خلال هذه المقالات: بالتوفيق إن شاء الله.
    1 نقطة
  10. السلام عليكم ما هي الmetadata ؟
    1 نقطة
  11. شكرااا لحضرتك
    1 نقطة
  12. هي بيانات نضيفها لتحديد خصائص ومعلومات محددة للبيانات الاخرى الموجودة في صفحة الويب وتستخدم لاغراض مختلفة ك تحسين محركات البحث او تنظيم البيانات والكثير ايضا .. ساعطيك عدة امثلة عن كيف نستخدمها في صفحات ال html لكي تتوضح الفكرة لديك بشكل اكبر دائما ما نلاحظ هذا السطر مكتوب في وسم ال head في صفحة ال html <meta charset="UTF-8"> والذي يستخدم لتحديد ترميز الحروف المستخدمة بالصفحة ويسمح لنا باستخدام مجموعة كبيرة من اللغات والرموز <meta name="description" content="وصف صفحتك هنا"> هنا نضع وصف مختصر للصفحة الخاصة بنا اي ك كلمات مفتاحية وبالتالي سنساعد محركات البحث في ايجاد صفحتنا وعرضها بشكل اكبر وافضل <meta name="author" content="اسم الكاتب"> هنا تحدد اسم الشخص او الكاتب الذي قام بكتابة هذه الصفحة كل هذه عبارة عن metadata كما انه يمكنك قراءة هذه المقالات للتعمق اكثر بهذا الموضوع https://wiki.hsoub.com/HTML/meta و بالتوفيق لك...
    1 نقطة
  13. السلام عليكوم ورحمة الله و بركاته اخواني في الله اتت فكرة جيدة في بالي قبل يومين و هي عمل صفحة html لتشكيل النصوص بحيث انة يدخل المستخدم نص خاص بة بحيث تفصل بين الكلمة و الاخرى علامة "," بدل المسافة بحيث إذا انتهى من إضافة الكلام في الحقل المخصص يضغط على تشكيل و يتم عمل عملية مثل الكاشه في الورد الخاصة بالنصوص الشعرية بحيث يكون كل كلمة في سطر و الكلمة تكون انة يتم جعل الكلام بهذه الطريقة : هـــــــــــــــــذا نــــــــــــــــص تــــجـــــريبي و بعد الانتهاء من التشكيل يتم تحميل ملف txt يحتوي على النص المشكل بهذه الطريقة فهل اجد شخص يشجع هذه الفكرة
    1 نقطة
  14. انا استخدم pusher في وضع sand box جيد جدا في الوكال ولاكن علي السيرفر لا يرسل الرسائل فا السؤال هنا هل هذه بسبب اني اعمل علي السيرفر ويجب الاشتراك في بلان حقيقيه ام ماذا
    1 نقطة
  15. عليك تغيير هذه القيم وبائن الله ستحل المشكله تغير هذه BROADCAST_DRIVER=log الي هذه BROADCAST_DRIVER=pusher لانك المفترض تعمل علي سيرفر pusher وايضا اي event يتم ادخاله مباشرة الي Queue Job لذالك اذا لم تفعل cron job في سيرفر فلن يتم تنفيذ الحدث فامؤقتا عليك ايضا بتغيير هذه القيمه من QUEUE_CONNECTION=database الي QUEUE_CONNECTION=sync بتوفيق
    1 نقطة
  16. عن تجربه شخصيه يمكنك العمل بنسخه المجانيه علي السيرفر بدون حدوث اي مشاكل وكما انت ذاكرت بانه يعمل معك علي الوكال بطريقه جيده ولا تحدث معك مشاكل فبتاكيد ستجد ان المشاكل ستكون في الاعدادت ال pusher يفضل ان تراجع الاعدادت مره اخر و تقارنها باعدادت السيرفر وايضا اذا كانت المشكله مزالة تواجهك يفضل ارفاق معلومات اكثر عن مشروعك يعمل php native او لارافل ام ماذا
    1 نقطة
  17. قمت بتغير حقل img_std الي varchar حجمه 255 انا اريد حفظ اسم فقط لماذا لا يحفظ كود الان if (isset($_POST['submit'])) { $id_std = $_POST['num_std']; $full_name = $_POST['name_std']; $dept_std = $_POST['dept']; $email_STD = $_POST['email_STD']; $pass = $_POST['Pass']; $group = $_POST['group_ID']; $id_teah = $_POST['teah']; $file_name = $_FILES['image']['name']; $tempname = $_FILES['image']['tmp_name']; $folder = "uplodas/" . $file_name; if (empty($id_std) or empty($full_name)) { echo "<div style='margin-top:10px;' class='text-center alert alert-danger' role='alert'><h3> الرجاء كتابة بيانات صحيحة </h3></div>"; echo '<meta http-equiv="refresh" content="4;url=student.php" />'; } else { if (filter_var($id_std, FILTER_VALIDATE_INT)) { $sql_std = "SELECT * FROM `student` where `Num_std`='$id_std' AND Name_std='$full_name'"; $query_std = mysqli_query($con, $sql_std); $count_std = mysqli_num_rows($query_std); if ($count_std == 0) { $sql = "INSERT INTO `student`(`Name_std`, `Num_std`, `Email_STD` , `Password`, `dept_ID`, `group_ID`,`id_teah`,`img_std`) VALUES ( '$full_name' , $id_std , '$email_STD' , '$pass' , $dept_std , $group,$id_teah,$file_name)"; mysqli_query($con, $sql); move_uploaded_file($tempname, $folder); echo "<script> Swal.fire({ title: 'رسالة تأكيد', text: 'تم إضافة بيانات الطالب بنجاح!', icon: 'success', customClass: 'rak', }); </script>"; echo '<meta http-equiv="refresh" content="2;url=student.php" />'; } else { echo "<div style='margin-top:10px;' class='text-center alert alert-danger' role='alert'><h3> هذا الطالب موجود مسبقا </h3></div>"; } } } } else { echo '<meta http-equiv="refresh" content="50;url=student.php" />'; } ?> للعلم مجلد gpms هو مجلد مشروع داخله مجلد admin وايضا يوجد مجلد uploads انا كود اكتبه في صفحة add_student داخل مجلد admin يعني مفروض يكون هكدا مسار تخزين صورة $folder = "..uplodas/" . $file_name; تظهر رسالة تم حفظ لكن لا يتم تخزين سجل او صورة $sql = "INSERT INTO `student`(`Name_std`, `Num_std`, `Email_STD` , `Password`, `dept_ID`, `group_ID`,`id_teah`,`img_std`) VALUES ( '$full_name' , '$id_std' , '$email_STD' , '$pass' , '$dept_std' , '$group','$id_teah','$file_name')";
    1 نقطة
  18. وعليكم السلام ورحمة الله، التوثيق (Documentation) هو مجموعة الصفحات (المعروضة عادة على الموقع الرسمي) التي تشرح كل تفاصيل لغة البرمجة أو المكتبة أو إطار العمل (أو أي شيء آخر، حتّى لو كان غير متعلّق بالبرمجة). ميزة التوثيق أنّه يتضمّن كلّ شيء متعلّق بالموضوع المدروس (أو على الأقل، هذا هو المفروض). مثلا، في توثيق لغة Python، تجد كل عرضا (مع بعض الشرح) لكلّ وحدات المكتبة الرئيسية التي تأتي مع مفسّر هذه اللغة. فمثلا، توجد وحدة pickle لتخزين جميع هياكل بيانات Python في ملفات، وتوجد وحدة zipfile للتعامل مع الأرشيف، وتوجد وحدة wave لمعالجة الصوت، وهكذا... التوثيق هو جزء ضروري من أي مشروع. لا يمكن أن تكون هناك لغة برمجة أو إطار عمل أو حتى مكتبة صغيرة من دون توثيق (إذا كان هناك مشروع بدون توثيق فلا تنظر إليه أصلا!). أمّا الدروس التعليمية، سواء كانت مقروءة أم مشاهدة، فهذه ليست أساسية. بالطبع، كل لغات البرمجة وأطر العمل الشهيرة سوف تجد لها دروسا تعليمية، لكن هذا الأمر ليس دائما. سوف تتعامل في مسيرتك البرمجية مع مكتبات غير مشهورة، وهذه لن تجد لها دروسا تعليمية لكن سيكون عليك الاعتماد على نفسك من خلال الاستعانة بالتوثيق. بالطبع لا، وهذه فائدة التوثيق، فهو يمثّل مرجعا تعود إليه كلّما احتجت إلى مراجعة ما نسيته أو تعلّم إمكانيات إضافية للمكتبة من التي لم تكن تعرفها بعد. شخصيا، استخدمت Numpy في كثير من المشاريع ومع ذلك لم أستخدم منها سوى مميزات قليلة منها، أمّا أغلب مميزات المكتبة فلا أحسن استخدامها، لكن يمكنني دائما العودة إلى التوثيق والبحث في الأنترنت من أجل التعلم أكثر.
    1 نقطة
×
×
  • أضف...