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

Mustafa Suleiman

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

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

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

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

    365

كل منشورات العضو Mustafa Suleiman

  1. أنت لم تذكر ما هي اللغة التي تريد تنفيذ الأمر بها، على أي حال سأستخدم PHP للتواصل مع SQL Server. أولاً تأكد من تثبيت الامتداد php_sqlsrv أو php_pdo_sqlsrv للتعامل مع اتصالات SQL Server من PHP. ثم عليك الاتصال بقاعدة البيانات، وبالطبع استبدل بيانات قاعدة البيانات في الكود التالي للإتصال: <?php $server = 'اسم_الخادم'; $database = 'اسم_قاعدة_البيانات'; $username = 'اسم_المستخدم'; $password = 'كلمة_المرور'; $connection = new PDO("sqlsrv:Server=$server;Database=$database", $username, $password); if (!$connection) { die(print_r(sqlsrv_errors(), true)); } ?> ثم كتابة الاستعلام SQL وتنفيذه <?php $sql_query = 'SELECT * FROM اسم_الجدول'; $statement = $connection->query($sql_query); ?> بعد ذلك جلب البيانات: <?php while ($row = $statement->fetch(PDO::FETCH_ASSOC)) { print_r($row); } ?> ثم إغلاق الاتصال <?php $connection = null; // أو يمكنك استخدام $connection->close(); ?>
  2. 1- بخصوص Project Pages يتم إنشاء Project Pages على مستوى المشروع (repository) الفردي، وكل مشروع يمكن أن يحتوي على صفحة ويب خاصة به. عند استخدام Project Pages، يكون الرابط للموقع عبارة عن: https://username.github.io/repositoryname. حيث أن username هو اسم المستخدم الخاص بك على GitHub، وrepositoryname هو اسم المستودع الذي تود نشره على github pages. تستطيع استخدام Project Pages لنشر وثائق المشروع أو أي محتوى آخر مرتبط بالمشروع. 2- أما User or Organization Pages تُنشيء User or Organization Pages على مستوى المستخدم أو المنظمة بأكملها، وباستطاعتك إنشاء صفحة رئيسية لحساب المستخدم أو المنظمة. ويكون الرابط للموقع عبارة عن: https://username.github.io p حيث تقوم بإنشاء المستودع باسم اسم المستخدم الخاص بك أو https://organizationname.github.io وهنا تقوم بإنشاء المستودع باسم المنظمة. ذلك النوع من الصفحات نستخدمه لعرض معلومات عن المستخدم أو المنظمة أو أي محتوى ذي صلة. أي باختصار وبشكل بسيط: في حال ترغب في إنشاء موقع ويب لمشروعك الخاص، مثل موقع ويب لتطبيقك أو موقعك الإلكتروني، استخدم project pages. أما في حال ترغب في إنشاء موقع ويب شخصي أو موقع ويب لموقع منظمة تنتمي إليها، مثل موقع ويب للشركة التي تعمل بها، استخدم user or organization pages. ستجد تفصيل هنا: https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages
  3. من الممكن تركيبها في منفذ I2C الموجود على اللوحة الأم للجهاز، كالتالي: افتح غطاء Raspberry Pi 4 Model B. ابحث عن منفذ I2C الموجود على اللوحة الأم. عادةً ما يكون هذا المنفذ موجودًا بالقرب من منفذ GPIO. قم بتوصيل دافروت الساعة بالمنفذ I2C باستخدام الأسلاك. عادةً ما يتم توصيل خطوط البيانات SDA و SCL بالمنفذ I2C. أغلق الغطاء. ولتسجيل دافروت الساعة في الجهاز: قم بتشغيل Raspberry Pi 4 Model B. قم بتوصيل الجهاز بالإنترنت. قم بفتح موجه الأوامر. اكتب الأمر التالي: sudo raspi-config انتقل إلى "Advanced Options". حدد "I2C". حدد "Enable I2C". اضغط على "Yes". اخرج من موجه الأوامر. وبمجرد تسجيل دافروت الساعة في الجهاز، تستطيع استخدامها للحصول على الوقت الحالي من الإنترنت، كالتالي: 1- تشغيل برنامج Python التالي: import smbus def get_time(): address = 0x50 bus = smbus.SMBus(1) data = bus.read_byte_data(address, 0) return data print(get_time()) وسيُخرج البرنامج قيمة الوقت الحالي في شكل عدد صحيح، استخدم القيمة لعرض الوقت الحالي على الشاشة أو تخزينها في ملف. وبخصوص دافروت ساعة الوقت الحقيقي PCF 8523 فهي: تدعم دقة ثانية واحدة. يمكنها الحفاظ على الوقت الصحيح حتى في حالة انقطاع التيار الكهربائي. تتطلب مصدر طاقة 5 فولت.
  4. ذلك ليس التطبيق الذي أرفقته لك يبدوا أن هناك أكثر من تطبيق لديك، قم بالبحث عن apps في إعدادات الويندوز ثم احذف أي تطبيق باسم powershell ثم أعد تثبيت التطبيق الذي أشرت إليه مرة أخرى.
  5. عليك تحديث كود حذف (delete.php) كما يلي: <?php include 'dbcon.php'; $id = $_GET['deleteid']; // تحقق من وجود قيمة للمتغير $id if (isset($id) && !empty($id)) { // عرض رسالة تأكيد باستخدام SweetAlert2 echo '<script> Swal.fire({ title: "هل أنت متأكد؟", text: "لن يمكنك التراجع عن هذا الإجراء!", icon: "warning", showCancelButton: true, confirmButtonText: "نعم، احذف!", cancelButtonText: "لا، إلغاء" }).then((result) => { if (result.isConfirmed) { // إذا تم النقر على "نعم"، قم بحذف السجل window.location.href = "delete_confirm.php?deleteid=' . $id . '"; } else { // إذا تم النقر على "لا"، قم بالرجوع إلى الصفحة الرئيسية window.location.href = "display.php"; } }); </script>'; } else { // إذا لم يتم تحديد قيمة للمتغير $id، قم بالرجوع إلى الصفحة الرئيسية header('location:display.php'); } ?> ثم أنشئ صفحة جديدة باسم delete_confirm.php للتأكيد النهائي لحذف السجل: <?php include 'dbcon.php'; $id = $_GET['deleteid']; $sql = "DELETE FROM `users` WHERE id=$id"; $result = mysqli_query($conn, $sql); if ($result) { echo '<div class="alert alert-success text-center w-25" role="alert"> تم الحذف بنجاح </div>'; header('location:display.php'); } else { echo mysqli_error($conn); } ?>
  6. يوجد هنا ترشيحات: وإذا أردت قوالب أخرى يكفي أن تبحث في الرابط التالي عن coupon: https://themeforest.net/category/wordpress وإليك النتائج: https://themeforest.net/category/wordpress?term=coupon
  7. أرجو التعليق أسفل الدرس الخاص بالمشكلة لمساعدتك بشكل أفضل. قم بتحميل منفذ الأوامر التالي من متجر مايكروسوفت واستخدمه وسيتم حل مشكلتك: https://www.microsoft.com/store/productId/9MZ1SNWT0N5D?ocid=pdpshare بعد تشغيل التطبيق ستجد سهم بالأعلى اضغط عليه ثم اختر settings كالتالي: الآن اختر من default terminal application الخيار windows terminal كالتالي: وذلك من أجل تعيينه كمنفذ أوامر إفتراضي لديك.
  8. بالطبع يمكنك الإشتراك من أي مكان.
  9. في حال لم تحددي بعد ما هي الدورة المناسبة لك والمجال الذي تريديه، فدورة علوم الحاسب هي ما تحتاجي إليه حاليًا من أجل تكوين معرفة بعلوم الحاسوب ومجال البرمجة والتخصصات المتاحة به، وبعدها ستتمكني من الإختيار. وهنا تفصيل: وهنا تفصيل عن نفس السؤال الخاص بك: وعامًة ما أنصح بدراسة مجال الويب وبالتحديد الواجهة الأمامية Fron-End في حال التشتت وعدم إلتمكن من إختيار مجال محدد، حيث أن ما ستتعلميه في ذلك المجال سيفتح لك المجال لتعلم باقي مجالات البرمجة وأيضًا يعتبر تخصص أسهل نسبيًا في البداية ومناسب للغالبية على عكس المجالات الأخرى مثل تطوير تطبيقات الهاتف أو الواجهة الخلفية Back-End. وبخصوص مجال الويب فهناك 3 دورات:
  10. لم يتم استخدام strpe في دورة جافاسكريبت لأنه لم يتم إنشاء متجر أو مشروع بحاجة بوابة دفع، لذا يمكنك الإعتماد على المصادر التالية: كتعريف: ما هي بوابة دفع سترايب stripe؟ شرح التمضين وكتابة الكود، يوجد قائمة عربية جيدة لكيفية استخدام stripe مع React وExpress ستجديها هنا: أما المستند الرسمي بالنسبة لـ React SDK فهو التالي: https://stripe.com/docs/stripe-js/react
  11. عليك تحديد مساحة لكل عمود فبشكل إفتراضي الأعمدة ليس لها مساحة، لذا يبقى العنصر جهة اليسار، ولحل المشكلة استخدم معامل weight وحدد المساحة التي تريدها لكل عمود حيث 1 تعني أن الأعمدة تشغل مساحة متساوية ويمكنك تخصيص مساحة أكبر لعمود معين من خلال تغيير القيمة إلى 2 مثلاً، وإليك مثال: import customtkinter as ttk root = ttk.CTk() root.geometry("210x180") frame = ttk.CTkFrame(root) frame.grid(row=1, column=4) root.grid_columnconfigure(0, weight=1) root.grid_columnconfigure(1, weight=1) root.grid_columnconfigure(2, weight=1) label = ttk.CTkLabel(frame, text="Label") label.grid(row=0, column=2, sticky='e') root.mainloop() وبالطبع استخدمت معامل sticky لتحديد الجهة وe تعني الشرق أي اليمين.
  12. الأمر بسيط، في البداية عليك تثبيت بايثون على حاسوبك في حال لم تقم بذلك قم بتحميل وتثبيت التالي ولا تنسى الضغط على خيار add python to path أثناء التثبيت. https://www.python.org/ftp/python/3.11.6/python-3.11.6-amd64.exe بعد ذلك قم بإنشاء مجلد للمشروع على سطح المكتب وسمه ما شئت ثم بداخله عليك فتح منفذ الأوامر في مسار ذلك المجلد وأسهل طريقة لفعل ذلك هي بكتابة cmd في شريط العنوان للمجلد ثم اضغط على Enter كالتالي: ثم قم بتنفيذ التالي بالترتيب في منفذ الأوامر: 1- إنشاء بيئة إفتراضية: python -m venv venv ثم تفعيل البيئة من خلال: venv\Scripts\activate 2- تثبيت جانغو في البيئة الإفتراضية pip install django 3- إنشاء مشروع جانغو في المجلد كالتالي: django-admin startproject blog وblog هو اسم مجلد المشروع (تستطيع تغيير اسمه كما تريد) الذي سنقوم بإنشائه في المجلد الرئيسي لدينا الذي يحوي البيئة الإفتراضية أيضًا. والآن تستطيع تشغيل المشروع من خلال: python manage.py runserver ويمكنك تصفح المشروع من خلال: http://127.0.0.1:8000/
  13. هل المنصة المستخدمة هي ووردبريس؟
  14. أعتقد أنك تريد تسجيل أرقام هواتف فلما لا تستخدم نوع VARCHAR بدلاً من int وسيتم حل المشكلة.
  15. يمكنك البدء بالتعلم من المصادر التالية وأيضًا يوجد دورة بايثون بأكاديمية حسوب:
  16. هناك إعداد خاص في MSI center من أجل خفض معدل تحديث الشاشة refresh rate عند إزالة الشاحن، لا مشكلة في ذلك لكن إذا أردت تعطيل ذلك الإعداد عليك بالتوجه إلى تطبيق MSI center لديك ثم تعطيل ذلك في general settings. ومن الأفضل ترك الإعداد كما هو من أجل خفض معدل تحديث الشاشة على البطارية إلى 60hz من أجل مدة أطول عند العمل على البطارية.
  17. ما المطلوب تنفيذه من خلال جانغو؟ أرجو توضيح السؤال
  18. بالطبع عليك تهيئة قاعدة البيانات لكن قبل ذلك عليك تغيير إصدار PHP إلى إصدار 8 من خلال الضغط على Advanced ثم PHP configuration ثم اختر 8.1 ثم Update. ثم عليك تهيئة قاعدة البيانات بنفس البيانات الموجودة في ملف env لديك. ومن المفترض أن يكون ملف .htaccess لديك كالتالي: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>
  19. لا أقصد إحباطك، لكنك لم تنتهي من جافاسكريبت أو أيًا من اللغات والمكتبات التي ذكرتها، بل تعلمت الأساسيات فقط. عليك تنفيذ مشاريع بمستوى صعوبة متوسطة حيث أنك قمت بمشاريع يتم تنفيذها في بداية التعلم، لكن قبل ذلك يجب التعمق في اللغة بشكل أعمق وفهم الـ OOP والتطبيق على ذلك، وأيضًا مفاهيم Hoisting وscope وغيرها وستجد تفصيل هنا: بعد ذلك عليك قراءة التالي: وفي مقابلات العمل لن يتم سؤالك عن الأساسيات بل الأمور المتقدمة في اللغة، ويمكنك البحث عن js interview questions وستجد أسئلة مثل التالي: https://github.com/sudheerj/javascript-interview-questions ولا تنتقل بين لغات البرمجة، عليك التركيز على لغة واحدة ومحاولة إتقانها وبالطبع لن تتعلم كل ما بها لكن ما يكفي لتصل لمرحلة متقدمة مناسبة لسوق العمل. نفس الأمر بالنسبة للغات HTML وCSS عليك تنفيذ مشاريع كاملة أي موقع ويب كامل من خلالهم وستجد تفصيل هنا:
  20. الحاسب الآلي هو جهاز إلكتروني آلي يستقبل كافة المعلومات والبيانات المدخلة إليه ويقوم بمعالجتها إلى بيانات ذات قيمة، كما يقوم على تخزينها في وسائط التخزين المتنوعة والمحددة، ويطلق عليه اسم كومبيوتر، أو منظم، أو حاسوب. تقسم مكونات الحاسب الآلي إلى قسمين رئيسيين: 1- المكونات المادية (Hardware): وهي الأجزاء المادية التي يتكون منها الحاسب الآلي، وتتمثل في: اللوحة الأم (Motherboard): وهي لوحة إلكترونية تربط جميع مكونات الحاسب الآلي ببعضها البعض. وحدة المعالجة المركزية (CPU): القطعة الرئيسية في الحاسب الآلي، وهي المسؤولة عن تنفيذ جميع العمليات الحسابية والمعالجة المنطقية. الذاكرة الرئيسية (RAM): المسؤولة عن تخزين البيانات والمعلومات التي يتم استخدامها بشكل مؤقت أثناء تشغيل البرامج. الذاكرة الثانوية (ROM): المسؤولة عن تخزين البيانات والمعلومات التي يتم استخدامها بشكل دائم، مثل نظام التشغيل والبرامج الأساسية. وحدات التخزين (Storage Devices): المسؤولة عن تخزين البيانات والمعلومات بشكل دائم، مثل الأقراص الصلبة والأقراص المدمجة والأقراص المرنة. وحدات الإدخال (Input Devices): المسؤولة عن إدخال البيانات والمعلومات إلى الحاسب الآلي، مثل لوحة المفاتيح والفأرة والماوس والكاميرا والطابعة. وحدات الإخراج (Output Devices): المسؤولة عن عرض البيانات والمعلومات من الحاسب الآلي، مثل الشاشة والطابعة والماسح الضوئي وسماعات الرأس. وتقوم المكونات المادية للحاسب الآلي بوظائف مختلفة، منها: استقبال البيانات والمعلومات من المستخدم، وذلك عن طريق وحدات الإدخال. معالجة البيانات والمعلومات، وذلك عن طريق وحدة المعالجة المركزية. تخزين البيانات والمعلومات، وذلك عن طريق وحدات التخزين. عرض البيانات والمعلومات، وذلك عن طريق وحدات الإخراج. 2- المكونات البرمجية (Software): وهي البرامج التي يتم تشغيلها على الحاسب الآلي، وتتمثل في: نظام التشغيل (Operating System): وهو البرنامج الرئيسي الذي يتحكم في جميع مكونات الحاسب الآلي ويوفر بيئة تشغيل للبرامج الأخرى. برامج التطبيقات (Application Software): وهي البرامج التي يتم استخدامها لتنفيذ المهام المختلفة، مثل برامج معالجة النصوص وبرامج الرسومات وبرامج الألعاب وبرامج إدارة الأعمال. ومن حيث وظائف المكونات البرمجية فهي تعمل على: توفير بيئة تشغيل للبرامج الأخرى، وذلك عن طريق نظام التشغيل. تنفيذ المهام المختلفة، وذلك عن طريق برامج التطبيقات. ويتوقع أن يشهد الحاسب الآلي تطورات كبيرة في المستقبل، حيث سيصبح أكثر ذكاءًا وقدرة على التعلم والتحليل، كما من المتوقع أن يدخل في العديد من المجالات الجديدة، التي كان من الصعب تواجده بها.
  21. أظن أنك تقصد أنك بحاجة إلى موقع يُحدد تحديات أمان للتدريب أو الاختبار، فهناك مواقع مثل Hack The Box (HTB) أو TryHackMe.
  22. الأسئلة الإختبارية لا يتم الإجابة عليها بشكل مباشر، ولكن يمكن مساعدتك في حال توفر الكود. في السؤال، هناك جزئين: يُطلب منك كتابة برنامج بلغة C++ لتمثيل لون محدد بقيم (Alpha، Red، Green، Blue)، حيث يتم تحديد هذه القيم كالتالي: (128، 255، 128، 64)، والبرنامج يستخدم الصيغة المعطاة لدمج قيم اللون في عدد صحيح (combinedColor)، ثم يقوم بعرض هذا العدد. ثم يُطلب منك كتابة برنامج آخر يستخدم الصيغة المعكوسة لاستخراج قيم مكونات لون معين من عدد صحيح مدمج (givenCombinedColor). القيم المدمجة المعطاة هي 33554432، ويتوقع البرنامج أن يستخرج القيم الصحيحة لكل من Alpha، Red، Green، Blue ثم يقوم بعرض هذه القيم. والهدف هو فهم كيفية تمثيل الألوان الرقمية باستخدام قيم صحيحة وكيفية استخدام الصيغ لتحويلها واسترجاعها. وإليكِ خطوات الحل: عليك أولاً تعريف قيم للألوان (Alpha، Red، Green، Blue) ومن ثم استخدام الصيغة المعطاة في السؤال لدمجها في عدد صحيح (combinedColor)، ثم عرض قيمة اللون المدمجة باستخدام std::cout. بعد ذلك تعريف givenCombinedColor بقيمة اللون المدمجة المعطاة، واستخدام العمليات الحسابية لاستخراج قيم كل مكون (Alpha، Red، Green، Blue) باستخدام الصيغة المعكوسة للصيغة المعطاة، ثم عرض تلك القيم باستخدام std::cout. وأقصد "بدمج قيم اللون" تحويل قيم الألوان المختلفة (الألفا، الأحمر، الأخضر، الأزرق) إلى عدد صحيح واحد بحيث يمكن تمثيل اللون بشكل فعال في الذاكرة. ثم القيام بالعملية العكسية، بإعطاء عدد صحيح (givenCombinedColor) الذي يُمثل لونًا مدمجًا، واستخراج قيم كل مكون لللون (الألفا، الأحمر، الأخضر، الأزرق) من هذا العدد باستخدام العمليات الحسابية المعكوسة للصيغة المعطاة.
  23. يوجد التالي: Nessus OWASP ZAP Burp Suite Acunetix DVWA (Damn Vulnerable Web Application) OWASP Juice Shop OWASP Mutillidae II
  24. قم بحذف xampp تمامًا uninstall ثم تثبيت النسخة التي بها PHP 8.2 مباشرًة: https://sourceforge.net/projects/xampp/files/latest/download
  25. في قرص الـ c ستجد مجلد باسم xampp وبداخله مجلد باسم PHP قم بإعادة تسميته إلى old-php ثم عليك تحميل نسخة PHP 8.2 من الرابط التالي: https://windows.php.net/downloads/releases/php-8.2.14-nts-Win32-vs16-x64.zip ثم فك الضغط في مجلد باسم php ووضعه مكان المجلد الذي أعدنا تسميته:
×
×
  • أضف...