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

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

  1. Khaled Osama3

    Khaled Osama3

    الأعضاء


    • نقاط

      8

    • المساهمات

      1892


  2. كمال صالح2

    كمال صالح2

    الأعضاء


    • نقاط

      7

    • المساهمات

      117


  3. زياد احمد محمود

    • نقاط

      3

    • المساهمات

      3


  4. Ali Ahmed55

    Ali Ahmed55

    الأعضاء


    • نقاط

      2

    • المساهمات

      2050


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

المحتوى الأعلى تقييمًا في 02/04/24 in أجوبة

  1. السلام عليكم اي الفرق بين == و العامل in في python وهل العامل in زي for loop
    2 نقاط
  2. المشكلة هي : Fatal error: Uncaught Error: Call to undefined function mysql_fetch_assoc() in C:\xampp\htdocs\home.php:54 Stack trace: #0 {main} thrown in C:\xampp\htdocs\home.php on line 54 كود الملف كامل : <!DOCTYPE html> <html lang="ar"> <head> <link rel="icon" href="https://c0.klipartz.com/pngpicture/573/614/gratis-png-ng%C5%A9-hanh-s%C6%A1n-distrito-casa-apartamento-inmobiliaria-volta-redonda-venta-de-logotipos-de-bienes-raices.png" /> <title>موقع العقارات</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@300&display=swap" rel="stylesheet"> <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" media="screen" href="home.css"> </head> <body> <header> <div> <img src="a.png" alt="نظام العقارات من كمال تجريبي"> </div> <center> <div> <button>نقاط البيع&#127979;</button> <button>أدارة المخزون</button> <button>الإراضي&#128176;</button> <button>&#9917;الشيكات</button> <button>الأستاذ العام&#926;</button> <button>إدارة النظام</button> </div> </center> </header> <?php $server = 'DESKTOP-PJDLJNR'; $database = 'Legacy'; $username = ''; $password = ''; $connection = new PDO("sqlsrv:Server=$server;Database=$database", $username, $password); if (!$connection) { die(print_r(sqlsrv_errors(), true)); } $sql_query = 'select * from Problemss;'; $result = $connection->query($sql_query); ?> <table border="1" width="100%"> <tr> <th>&#127979;تم</th> <th>الحلول</th> <th>المشكلة</th> <th>م</th> <th>الرقم</th> </tr> <?php while ($row = mysql_fetch_assoc($result)) { ?> <tr> <td><?php echo $row['تم']?></td> <td><?php echo $row['الحلول']?></td> <td><?php echo $row['المشكلة']?></td> <td><?php echo $row['م']?></td> <td><?php echo $row['الرقم']?></td> </tr> <?php } $connection = null; // close the connection ?> </table> </body> </html>
    2 نقاط
  3. كيف اخلي الكلام العربي يظهر بصورته الأصلية وليس مُقَطْعًا بلغة ال C++
    2 نقاط
  4. ما هي افضل طريقه او الجوانب التي اراعيها في موقعي حتي يصبح افضل واسرع
    2 نقاط
  5. اريد عند فتح الصفحه تلقائيا يتم تنفيذ شئ معين مثل داله طباعه او داله انا اكتب المنطق الخاص بها
    1 نقطة
  6. عند محاوله عمل نشر للتطبيق الخاص بي ب render ياتي لي هذا الخطئ بحثت عنه ولم اجد له حل ==> Cloning from https://github.com/bandarAhmed/photogram-server ==> Checking out commit d50e539aa39216e03981d849ff177835bb59d337 in branch main ==> Using Node version 18.14.2 via environment variable NODE_VERSION ==> Docs on specifying a Node version: https://render.com/docs/node-version ==> Running build command 'npm install'... up to date, audited 301 packages in 973ms 24 packages are looking for funding run `npm fund` for details found 0 vulnerabilities ==> Uploading build... ==> Build uploaded in 8s ==> Build successful 🎉 ==> Deploying... ==> Using Node version 18.14.2 via environment variable NODE_VERSION ==> Docs on specifying a Node version: https://render.com/docs/node-version ==> Running 'nodemon start' bash: /opt/render/project/src/node_modules/.bin/nodemon: Permission denied ==> Common ways to troubleshoot your deploy: https://docs.render.com/troubleshooting-deploys المشكله من هذا الامر يقول لا يوجد اذن, اذن ماذا Desktop 2024.02.04 - 22.25.13.01.mp4
    1 نقطة
  7. شكرآ استاذي العزيز لقد اشتغل الكود استاذي يوجد مشكلة في العمود المسماء :المشكلة وهي:Warning: Undefined array key "المشكلة" in C:\xampp\htdocs\home.php on line 57 خلاص شكرآ استاذي لقد تم اصلاح الخطاء
    1 نقطة
  8. 1 نقطة
  9. لقد ارفقت لك اسم السيرفار واسم قاعدة البيانات واسم الجدول واسم الحقول ارجاء تطبيق الكود ليتم الاتصال بقاعدة البيانات
    1 نقطة
  10. اذا كنت تقصد تعديل الكود فهذا هو الكود كامل : <!DOCTYPE html> <html lang="ar"> <head> <link rel="icon" href="https://c0.klipartz.com/pngpicture/573/614/gratis-png-ng%C5%A9-hanh-s%C6%A1n-distrito-casa-apartamento-inmobiliaria-volta-redonda-venta-de-logotipos-de-bienes-raices.png" /> <title>موقع العقارات</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@300&display=swap" rel="stylesheet"> <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" media="screen" href="home.css"> </head> <body> <header> <div> <img src="a.png" alt="نظام العقارات من كمال تجريبي"> </div> <center> <div> <button>نقاط البيع&#127979;</button> <button>أدارة المخزون</button> <button>الإراضي&#128176;</button> <button>&#9917;الشيكات</button> <button>الأستاذ العام&#926;</button> <button>إدارة النظام</button> </div> </center> </header> <?php $server = 'DESKTOP-PJDLJNR'; $database = 'Legacy'; $username = ''; $password = ''; $connection = new PDO("sqlsrv:Server=$server;Database=$database", $username, $password); if (!$connection) { die(print_r(sqlsrv_errors(), true)); } $sql_query = 'select * from Problemss;'; $result = $connection->query($sql_query); ?> <table border="1" width="100%"> <tr> <th>&#127979;تم</th> <th>الحلول</th> <th>المشكلة</th> <th>م</th> <th>الرقم</th> </tr> <?php while ($row = $result->fetch(PDO::FETCH_ASSOC)) { ?> <tr> <td><?php echo $row['تم']?></td> <td><?php echo $row['الحلول']?></td> <td><?php echo $row['المشكلة']?></td> <td><?php echo $row['م']?></td> <td><?php echo $row['الرقم']?></td> </tr> <?php } ?> </table> </body> </html>
    1 نقطة
  11. جرب استخدام الدالة mysqli_fetch_assoc بدلا عن mysql_fetch_assoc لتصبح الشيفرة الخاصة بك كالتالي: <?php while ($row = mysqli_fetch_assoc($result)) { ?> <tr> <td><?php echo $row['تم']?></td> <td><?php echo $row['الحلول']?></td> <td><?php echo $row['المشكلة']?></td> <td><?php echo $row['م']?></td> <td><?php echo $row['الرقم']?></td> </tr>
    1 نقطة
  12. Fatal error: Uncaught PDOException: SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver for SQL Server for x64: https://go.microsoft.com/fwlink/?LinkId=163712 in C:\xampp\htdocs\home.php:35 Stack trace: #0 C:\xampp\htdocs\home.php(35): PDO->__construct('sqlsrv:Server=D...', '', Object(SensitiveParameterValue)) #1 {main} thrown in C:\xampp\htdocs\home.php on line 35
    1 نقطة
  13. هذا الخطأ يرجع الى بسبب استخدام الدالة القديمة فى محالة جلب البيانات يجب عليك استخدام الدالة الجديدة وهذا مثال كامل يوضح لك الفرق. <?php // قم بإنشاء اتصال بقاعدة البيانات $mysqli = new mysqli("localhost", "اسم_المستخدم", "كلمة_المرور", "اسم_قاعدة_البيانات"); // تحقق من الاتصال if ($mysqli->connect_error) { die("فشل الاتصال: " . $mysqli->connect_error); } // قم بتنفيذ استعلام $result = $mysqli->query("SELECT * FROM اسم_الجدول"); // .جلب البيانات while ($row = $result->fetch_assoc()) { // قم بمعالجة كل صف من البيانات echo $row['اسم_العمود'] . "<br>"; } // أغلق الاتصال $mysqli->close(); ?>
    1 نقطة
  14. بخصوص هذا الخطأ الذي ظهر لك، فهو بسبب استخدام دالة ()mysql_fetch_assoc التي لا تزال تستخدم للتعامل مع قاعدة بيانات MySQL، لحل هذا المشكل يمكن البدء بتغيير دوال الاتصال فبدلا من الدوال التي تستخدم لقواعد البيانات MySQL يمكنك استخدام دالة ()fetch بدلا من ()mysql_fetch_assoc لهذا في ملف home.php يمكنك تحديث الجزء المتعلق باستعلام الدالة: while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { // استخدام البيانات المستردة }
    1 نقطة
  15. تم التثبيت بنجاح وتم ضهور رسالة خطاء: Fatal error: Uncaught Error: Call to undefined function mysql_fetch_assoc() in C:\xampp\htdocs\home.php:54 Stack trace: #0 {main} thrown in C:\xampp\htdocs\home.php on line 54 تم التثبيت بنجاح وتم ضهور رسالة خطاء: Fatal error: Uncaught Error: Call to undefined function mysql_fetch_assoc() in C:\xampp\htdocs\home.php:54 Stack trace: #0 {main} thrown in C:\xampp\htdocs\home.php on line 54
    1 نقطة
  16. 1 نقطة
  17. رسالة الخطأ تشير إلى أن امتداد PDO غير قادر على التواصل مع خادم SQL Server لعدم وجود تثبيت صحيح لبرنامج Microsoft ODBC Driver for SQL Server، فحسب الرسالة هنالك خطأ في ملف home.php في السطر 35 عند محاولة إنشاء اتصال PDO مع قاعدة بيانات SQL Server يحدث خطأ لأن امتداد PDO يحتاج إلى تثبيت Microsoft ODBC Driver for SQL Server للتواصل مع الخادم. ولحل هذه المشكلة، يجب عليك: تحميل وتثبيت Microsoft ODBC Driver for SQL Server للنسخة x64. التأكد من أن تثبيت البرنامج تم بنجاح وإعادة تشغيل الخادم. التحقق من صحة معلومات الاتصال في بناء PDO في ملف home.php، والتأكد من أن السلسلة الاتصال وبيانات الاعتماد صحيحة.
    1 نقطة
  18. انت تحتاج الى تنزيل ODBC على جهازك ، يمكنك تحميله من الموقع الرسمى لشركة microsoft : https://www.microsoft.com/en-us/download/details.aspx?id=36434
    1 نقطة
  19. في مشروع تحليل المشاعر في النصوص العربية الموجود في كتاب عشرة مشاريع عملية في الذكاء الاصطناعي الخاص بالأكاديمة وفي إحدى خلايا المشروع ظهرت لي مشكلة التالية : وهذا هو الكود : from keras.preprocessing.text import Tokenizer from keras.preprocessing.sequence import pad_sequences # نركيب جمل التغريدات من المفردات المعالجة sentences = tweets['tweet_preprocessed'].apply(toSentence) print(sentences.values[25]) max_words = 5000 max_len = 50 # التصريح عن المجزئ # مع تحديد عدد الكلمات التي ستبقى # بالاعتماد على تواترها tokenizer = Tokenizer(num_words = max_words ) # ملائمة المجزئ لنصوص التغريدات tokenizer.fit_on_texts(sentences.values) # تحويل النص إلى قائمة من الأرقام S = tokenizer.texts_to_sequences(sentences.values) print(S[0]) # توحيد أطوال الأشعة X = pad_sequences(S, maxlen=max_len) print(X[0]) X.shape مع العلم أني قمت بتثبيت ال keras ولا أدري لماذا يظهر ان المكتبة ليست موجودة
    1 نقطة
  20. يوم حطيت امر فلاتر دوكتر اعاطاني كذا وانا مثبت ال VS code و مثبت لغة c++ C:\Users\ammar>flutter doctor Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.16.9, on Microsoft Windows [Version 10.0.22621.3007], locale en-US) [√] Windows Version (Installed version of Windows is version 10 or higher) [!] Android toolchain - develop for Android devices (Android SDK version 34.0.0) ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses [√] Chrome - develop for the web [X] Visual Studio - develop Windows apps X Visual Studio not installed; this is necessary to develop Windows apps. Download at https://visualstudio.microsoft.com/downloads/. Please install the "Desktop development with C++" workload, including all of its default components [√] Android Studio (version 2023.1) [√] VS Code (version 1.86.0) [√] Connected device (3 available) [√] Network resources ! Doctor found issues in 2 categories.
    1 نقطة
  21. المشكلة الأولى خاصة بأنك لم تقبل بعض تراخيص Android SDK المطلوبة، وعليك تنفيذ الأمر التالي في منفذ الأوامر: flutter doctor --android-licenses ثم اضغط على y للقبول عند الطلب. ستحتاج إلى القيام بذلك لكل التراخيص غير المقبولة. المشكلة الثانية هي أنه عليك تحميل مجموعة العمل "Desktop development with C++" من خلال الرابط التالي: https://visualstudio.microsoft.com/downloads/ واختر إصدار Community، ثم أثناء التثبيت اختر خيار Desktop development with C++:
    1 نقطة
  22. هناك فرق كبير بين العامل == والعامل in في بايثون: العامل == يقوم بالمقارنة ويرجع قيمة بوليان True أو False حسب نتيجة المقارنة. مثلا: a == b أما العامل in فهو يفحص إذا كان عنصر أو قيمة موجودة ضمن مجموعة أو متتالية أو قائمة dictionary ويرجع True أو False. a in list ليس للعامل in علاقة بدوال التكرار زي for loop، حيث أنه يقوم بفحص وجود عنصر وليس تكرار عملية. مثلا يمكنك استخدام in داخل شرط if بدلا من for لفحص وجود عنصر: if a in list: print("item exists") لكن لو أردنا فحص وجود عنصر باستخدام for بدلا من in، يمكن كتابة الكود كالتالي: found = False for item in list: if item == a: found = True break if found: print("item exists") إذاً in يستخدم لفحص وجود عنصر في مجموعة، بينما == للمقارنة والمطابقة.
    1 نقطة
  23. == تستخدم لمقارنة القيم ببعضها وترجع true او false x = 5 y = 5 result = x == y #الناتج true اما العامل in يستخدم للتحقق من وجود قيمة معينة في تسلسل ما list مثلا، وترجع أيضا true او false، لذا يمكن ان نقول انه يشبه for loop ولكنه لا يقوم بتكرار حقيقي list = [1,2,3,4] result = 3 in list # الناتج true
    1 نقطة
  24. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':gradle:compileGroovy'. > Could not resolve all files for configuration ':gradle:detachedConfiguration1'. > Could not find org.codehaus.groovy:groovy:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy/?.?.??/groovy-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy/?.?.??/groovy-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-ant:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-ant/?.?.??/groovy-ant-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-ant/?.?.??/groovy-ant-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-astbuilder:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-astbuilder/?.?.??/groovy-astbuilder-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-astbuilder/?.?.??/groovy-astbuilder-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-console:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-console/?.?.??/groovy-console-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-console/?.?.??/groovy-console-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-datetime:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-datetime/?.?.??/groovy-datetime-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-datetime/?.?.??/groovy-datetime-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-dateutil:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-dateutil/?.?.??/groovy-dateutil-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-dateutil/?.?.??/groovy-dateutil-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-nio:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-nio/?.?.??/groovy-nio-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-nio/?.?.??/groovy-nio-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-sql:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-sql/?.?.??/groovy-sql-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-sql/?.?.??/groovy-sql-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-test:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-test/?.?.??/groovy-test-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-test/?.?.??/groovy-test-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-templates:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-templates/?.?.??/groovy-templates-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-templates/?.?.??/groovy-templates-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-json:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-json/?.?.??/groovy-json-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-json/?.?.??/groovy-json-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-xml:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-xml/?.?.??/groovy-xml-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-xml/?.?.??/groovy-xml-?.?.??.pom Required by: project :gradle > Could not find org.codehaus.groovy:groovy-groovydoc:?.?.??. Searched in the following locations: - https://dl.google.com/dl/android/maven2/org/codehaus/groovy/groovy-groovydoc/?.?.??/groovy-groovydoc-?.?.??.pom - https://repo.maven.apache.org/maven2/org/codehaus/groovy/groovy-groovydoc/?.?.??/groovy-groovydoc-?.?.??.pom Required by: project :gradle * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 5m 42s Exception: Gradle task assembleDebug failed with exit code 1
    1 نقطة
  25. السلام عليكم اللاب عندي يفصل عند توصيل الشاحن مروحه التبريد بتشتغل ويسخن وينطفى ما الحل ؟
    1 نقطة
  26. الحاجات دي هتساعدك ترفع الperformance وaccessibility وseo 1- أولًا، لا يجب أن يحتوي الكود الخاص بـ HTML لديك على أخطاء؛ يجب أن يكون صحيحًا بالكامل (Valid). يمكنك زيارة هذا الموقع وإدخال الكود لحل المشكلات https://validator.w3.org/ 2- يجب كتابة البادئات (prefixes) الخاصة بـ CSS لدعم المتصفحات. يمكنك وضع الكود الخاص بك هنا بعد الانتهاء، وهذا الموقع سيقوم بتعديله لك https://autoprefixer.github.io/ 3- سأوضح هنا بعض الجوانب المتعلقة بالصور، مثل جودتها وحجمها، والبديل (alt attribute)، وتقنية التحميل الكسول (Lazy Load)، وتغيير حجم الصور، وتأثيرها على الأداء. يمكنك تحسين جودة صورك باستخدام العديد من المواقع التي توفر صوراً بجودة عالية مجاناً. فيما يتعلق بحجم الصور، إذا كان كبيراً، يجب تقليله دون التأثير على جودتها، وهناك العديد من المواقع التي تقدم خدمة ضغط الصور. بالنسبة لتقنية التحميل الكسول، عند فتح موقع، يُفترض أن جميع الصور تُحمّل دفعة واحدة، وهو ما يؤثر على الأداء بالطبع. هذه التقنية تجعل فقط الصور التي يراها المستخدم تبدأ بالتحميل، وكلما تم التنقل داخل الموقع، تُحمّل الصور واحدة تلو الأخرى. يمكنك استخدام هذه التقنية بإضافة السمة loading="lazy" إلى علامة img. يمكنك أيضاً التأكد من ملاءمة أحجام الصور لمختلف أحجام الشاشات باستخدام استعلامات الوسائط (media queries)، بتغيير حجم الصور عند تصغير الشاشة ووضع صور مناسبة للتابلت والموبايل، أو تثبيت حجم الصورة، لأن تغيير حجم الصور قد يقلل من الأداء. يمكن القيام بذلك باستخدام علامة HTML picture. بالنسبة للبديل (alt attribute)، لا يجب أن تكون فارغة، فهذا خطأ يؤثر على تحسين محركات البحث (SEO) وإمكانية الوصول، ويجب أن تحتوي على كلمات تصف الصورة. 4-من الضروري قبل رفع الموقع أن تقوم بتصغير حجم (minify) كود الـ CSS والـ JS لأن هذا سيخفض حجم ملف الكود إلى النصف تقريبًا، مما سيحسن الأداء بشكل ملحوظ ويقلل من عدد الطلبات الـ HTTP. كل ملف (CSS، JavaScript، صورة) يحتاج إلى طلب HTTP خاص به ليتم تحميله. يُنصح بدمج الملفات معًا قدر الإمكان لتقليل الطلبات. يمكنك القيام بذلك من خلال استخدام بعض المواقع الإلكترونية المتخصصة في هذا المجال. 5-يمكنك استخدم ال light house ستجدها ف dev tools يمكنك فتحها بالضغط علي f12 يمكنك من خلالها ان تقيس الperformance وaccessibility وseo وستعطيك تعليمات لاجل تحسينهم وستظهر من خلالها المشاكل التي لديك ويمكنك حلها 6- تاج meta description هذا يوضع في الhead وهذا سيفرق في الSeo لدرجه كبيره جدا بمقارنه انه بسيط جدا. 7-يمكنك استخدم Bundlers ستفيدك في المشاريع الكبيره وستسهل عليك الكثير من الاشياء مثل Webpack او gulp او غيره. 8- استخدام الكاش (Cache) تخزين الكاش يساعد في تسريع التحميل للزوار العائدين لموقعك. يتم تخزين بعض البيانات مؤقتًا لتجنب إعادة تحميلها في كل مرة. 9. استخدام شبكة توصيل المحتوى (CDN) هي شبكات توزع المحتوى من موقعك على خوادم حول العالم، مما يقرب المحتوى من المستخدم ويسرع التحميل. 10. تقليل استخدام الإضافات (Plugins) كلما زادت الإضافات، زاد الوقت اللازم لتحميل الصفحة. استخدم فقط الإضافات الضرورية. بتطبيق هذه النصائح، يمكن تحسين أداء موقع الويب بشكل كبير، مما يؤدي إلى تجربة مستخدم أفضل وتحميل أسرع للصفحات.
    1 نقطة
  27. هناك العديد من الأمور الممكن تنفيذها حتى يصبح الموقع أسرع وأفضل، وهذه هي أبرزها: الانتباه لحجم ملفات ال HTML, CSS, JS والصور ونوع الخطوط ومحاولة تقليل حجمها لتسهل تحميلها، وذلك عن طريق استخدام كود نظيف بدون مساحات فارغة كثيرة، وعن طريق استخدام أدوات لتقليل حجم الصور مثل ImageOptim, TinyPNG. استخدام ما يدعى ال cache في الموقع، مما يتيح تخزين بعض البيانات في متصفح المستخدم، مثل بعض المحتوى أو الصور أو الملفات التي لاتحتاج الى تحديث طوال الوقت، والذي يمنع التحميل المتكرر وبالتالي سرعة أكبر للموقع. استخدام التوابع غير المتزامنة (async) في جافا سكريبت، والذي يسمح لهذه التوابع بالعمل في الخلفية وعدم انتظار المتصفح لانتهاء تحميلها قبل تحميل الصفحة بالكامل. استخدام مايعرف ب Server Side Rendering و Static Side Generation لتحميل صفحات الويب على السيرفر وارسالها الى المستخدم، عوضا عن تحميلها على متصفح المستخدم لتوفير الوقت وضمان السرعة.
    1 نقطة
  28. يعتبر تنفيذ شيء معين عند فتح صفحة الويب من الأمور الشائعة في تطوير الويب. يمكن استخدام هذه الوظيفة لتحقيق مجموعة متنوعة من الأهداف، مثل تحميل بيانات من قاعدة البيانات، أو تشغيل تأثيرات رسومية، أو عرض رسالة ترحيب 1. تضمين الجافاسكريبت في صفحة الويب لنبدأ بتضمين الجافاسكريبت في صفحة الويب. يمكنك القيام بذلك باستخدام الوسم <script> في الجزء السفلي من صفحة HTML. <!DOCTYPE html> <html> <head> <title>صفحة الويب الرئيسية</title> </head> <body> <!-- محتوى الصفحة --> <script> // هنا يمكنك كتابة الجافاسكريبت لتنفيذ شيء معين عند فتح الصفحة. </script> </body> </html> 2. كتابة كود الجافاسكريبت هذه مثال علي كتابة الكود اللذي سيتم تنفيذه عند فتح الصفحه علي سبيل المثال سنبدأ بعرض رسالة ترحيب. <script> // عند تحميل الصفحة، سيتم تنفيذ هذا الكود window.onload = function() { alert("مرحبًا بك في صفحتنا الرئيسية!"); }; </script> عند فتح الصفحة، سيظهر نافذة تنبيه تحتوي على رسالة ترحيب. 3. تنفيذ الأمور الشائعة الآن، دعونا نركز على تنفيذ بعض الأمور الشائعة عند فتح الصفحة . مثال للكود خاص باستدعاء endpoint من مصدر خارجي <script> window.onload = function() { // استخدم fetch لاسترجاع بيانات من مصدر خارجي fetch('https://api.example.com/data') .then(response => response.json()) .then(data => { // اعرض البيانات في الصفحة document.getElementById('data-container').innerText = JSON.stringify(data); }); }; </script>
    1 نقطة
  29. يمكنك استخدام الدالة window.onload أو استخدام الحدث DOMContentLoaded الذي ينتظر تحميل DOM الصفحة بالكامل قبل تنفيذ الكود. إليك مثال بسيط على كيفية استخدام window.onload: window.onload = function() { // كود JavaScript الذي تريد تنفيذه عند تحميل الصفحة console.log('تم تحميل الصفحة بنجاح!'); // يمكنك استدعاء أي دالة هنا myFunction(); }; function myFunction() { // منطق الدالة الذي تريد تنفيذه console.log('تم تنفيذ دالة myFunction.'); } وهذا مثال آخر باستخدام DOMContentLoaded: document.addEventListener('DOMContentLoaded', function() { // كود JavaScript الذي تريد تنفيذه عندما يكون DOM جاهزًا console.log('DOM جاهز الآن للتفاعل معه!'); // يمكنك استدعاء أي دالة هنا myFunction(); }); function myFunction() { // منطق الدالة الذي تريد تنفيذه console.log('تم تنفيذ دالة myFunction.'); } الفرق بين الاثنين هو أن window.onload ينتظر تحميل كل شيء بما في ذلك الصور وأوراق الأنماط، بينما DOMContentLoaded ينتظر فقط تحميل HTML وبناء DOM. يمكنك اختيار الطريقة التي تناسبك أكثر حسب ما تريد أن تفعله الدالة عند تحميل الصفحة.
    1 نقطة
  30. بناءًا على ما ذكرته، فأنا لا أنصحك تمامًا بإكمال الدراسة في الجامعة التي ذكرتها، فالشهادة مهمة نعم لكن ليس بذلك القدر في مجال البرمجة فهي تعطيك أفضلية وتجعلك تحتك بالأساسيات أكثر وتجعلك مميز عن شخص لما يحصل على شهادة في علوم الحاسوب. فإن لم تتحصل على ما سبق فما فائدة الدراسة لمدة 4 إلى 6 سنوات إذن، في حال كانت الشهادة مدعومة وبتكلفة منخفضة أي جامعة حكومية فلا مشكلة الشهادة الجامعية مهمة بالطبع في عالمنا العربي. لكن التكلفة مرتفعة والعائد ضعيف من حيث تحصيل المعلومات واكتساب المهارات، إذن استثمار غير جيد. فكر في التعليم على أنه استثمار في نفسك، وستتغير نظرتك تجاهه، يمكنك الدراسة في أكاديمية حسوب وإتباع مسار برمجي محدد مثل مسار الواجهة الأمامية أو الخلفية وخلافه وتحديد وقت يتراوح من 6 أشهر إلى سنة للإنتهاء من ذلك المسار. ويوجد بديل مجاني لما تدرسه بالجامعة السورية، وهو المحتوى الخاص بـ OSSU: https://github.com/ossu/computer-science
    1 نقطة
  31. مرحبا! توجد مشكلتان رئيسيتان في الكود الذي كتبته: في الحلقة الداخلية، المتغيّر j يتقدم بـ4 كل مرّة، وهذا يجعله يقفز فوق العديد من الأسماء بدون أن يتم اختبارها أساسا. عمليّة المقارنة في الاختبار الموجود في الحقلة الداخليّة تقارن أسماء المدراء بالموظفين مباشرة ولا تقارن الحروف الأولى. لذلك فالمقارنة ستكون دائما خاطئة إلا في حالة ما كان اسم الموظف مطابقا لاسم المدير (وهذا ما ليس موجودا في المثال). لمقارنة الحرف الأول بين الاسمين ما عليك إلا استخدام .charAt(0) على كل واحد منهما ومقارنة تطابقهما كما تفعل. باختصار، الكود بعد التصحيح هو هذا (أضفت بعض التصحيحات الخفيفة الأخرى): let myAdmins = ["Ahmed", "Osama", "Sayed", "Stop", "Samera"]; let myEmployees = ["Amgad", "Samah", "Ameer", "Omar", "Othman", "Amany", "Samia", "Anwar"]; let admins3 =3; document.write(`<div>We Have ${admins3} Admins</div>`); document.write("<div>"); for (let i = 0; i < myAdmins.length ; i++){ document.write(`<p>${"_".repeat(25)}<p/>`) if(myAdmins[i] === 'Stop'){ break; } document.write(`<p>The Admin For Team ${i + 1} is ${myAdmins[i]}</p>`) document.write("<h3>Team Members :</h3>") for (let j = 0; j < myEmployees.length; j++ ) { if (myAdmins[i].charAt(0) === myEmployees[j].charAt(0)) { document.write(`<p>${j + 1} - ${myEmployees[j]}</p>`) } } } document.write("</div>") النتيجة:
    1 نقطة
×
×
  • أضف...