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

Mustafa Suleiman

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

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

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

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

    303

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

  1. ما المطلوب تنفيذه من خلال جانغو؟ أرجو توضيح السؤال
  2. بالطبع عليك تهيئة قاعدة البيانات لكن قبل ذلك عليك تغيير إصدار PHP إلى إصدار 8 من خلال الضغط على Advanced ثم PHP configuration ثم اختر 8.1 ثم Update. ثم عليك تهيئة قاعدة البيانات بنفس البيانات الموجودة في ملف env لديك. ومن المفترض أن يكون ملف .htaccess لديك كالتالي: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>
  3. لا أقصد إحباطك، لكنك لم تنتهي من جافاسكريبت أو أيًا من اللغات والمكتبات التي ذكرتها، بل تعلمت الأساسيات فقط. عليك تنفيذ مشاريع بمستوى صعوبة متوسطة حيث أنك قمت بمشاريع يتم تنفيذها في بداية التعلم، لكن قبل ذلك يجب التعمق في اللغة بشكل أعمق وفهم الـ OOP والتطبيق على ذلك، وأيضًا مفاهيم Hoisting وscope وغيرها وستجد تفصيل هنا: بعد ذلك عليك قراءة التالي: وفي مقابلات العمل لن يتم سؤالك عن الأساسيات بل الأمور المتقدمة في اللغة، ويمكنك البحث عن js interview questions وستجد أسئلة مثل التالي: https://github.com/sudheerj/javascript-interview-questions ولا تنتقل بين لغات البرمجة، عليك التركيز على لغة واحدة ومحاولة إتقانها وبالطبع لن تتعلم كل ما بها لكن ما يكفي لتصل لمرحلة متقدمة مناسبة لسوق العمل. نفس الأمر بالنسبة للغات HTML وCSS عليك تنفيذ مشاريع كاملة أي موقع ويب كامل من خلالهم وستجد تفصيل هنا:
  4. الحاسب الآلي هو جهاز إلكتروني آلي يستقبل كافة المعلومات والبيانات المدخلة إليه ويقوم بمعالجتها إلى بيانات ذات قيمة، كما يقوم على تخزينها في وسائط التخزين المتنوعة والمحددة، ويطلق عليه اسم كومبيوتر، أو منظم، أو حاسوب. تقسم مكونات الحاسب الآلي إلى قسمين رئيسيين: 1- المكونات المادية (Hardware): وهي الأجزاء المادية التي يتكون منها الحاسب الآلي، وتتمثل في: اللوحة الأم (Motherboard): وهي لوحة إلكترونية تربط جميع مكونات الحاسب الآلي ببعضها البعض. وحدة المعالجة المركزية (CPU): القطعة الرئيسية في الحاسب الآلي، وهي المسؤولة عن تنفيذ جميع العمليات الحسابية والمعالجة المنطقية. الذاكرة الرئيسية (RAM): المسؤولة عن تخزين البيانات والمعلومات التي يتم استخدامها بشكل مؤقت أثناء تشغيل البرامج. الذاكرة الثانوية (ROM): المسؤولة عن تخزين البيانات والمعلومات التي يتم استخدامها بشكل دائم، مثل نظام التشغيل والبرامج الأساسية. وحدات التخزين (Storage Devices): المسؤولة عن تخزين البيانات والمعلومات بشكل دائم، مثل الأقراص الصلبة والأقراص المدمجة والأقراص المرنة. وحدات الإدخال (Input Devices): المسؤولة عن إدخال البيانات والمعلومات إلى الحاسب الآلي، مثل لوحة المفاتيح والفأرة والماوس والكاميرا والطابعة. وحدات الإخراج (Output Devices): المسؤولة عن عرض البيانات والمعلومات من الحاسب الآلي، مثل الشاشة والطابعة والماسح الضوئي وسماعات الرأس. وتقوم المكونات المادية للحاسب الآلي بوظائف مختلفة، منها: استقبال البيانات والمعلومات من المستخدم، وذلك عن طريق وحدات الإدخال. معالجة البيانات والمعلومات، وذلك عن طريق وحدة المعالجة المركزية. تخزين البيانات والمعلومات، وذلك عن طريق وحدات التخزين. عرض البيانات والمعلومات، وذلك عن طريق وحدات الإخراج. 2- المكونات البرمجية (Software): وهي البرامج التي يتم تشغيلها على الحاسب الآلي، وتتمثل في: نظام التشغيل (Operating System): وهو البرنامج الرئيسي الذي يتحكم في جميع مكونات الحاسب الآلي ويوفر بيئة تشغيل للبرامج الأخرى. برامج التطبيقات (Application Software): وهي البرامج التي يتم استخدامها لتنفيذ المهام المختلفة، مثل برامج معالجة النصوص وبرامج الرسومات وبرامج الألعاب وبرامج إدارة الأعمال. ومن حيث وظائف المكونات البرمجية فهي تعمل على: توفير بيئة تشغيل للبرامج الأخرى، وذلك عن طريق نظام التشغيل. تنفيذ المهام المختلفة، وذلك عن طريق برامج التطبيقات. ويتوقع أن يشهد الحاسب الآلي تطورات كبيرة في المستقبل، حيث سيصبح أكثر ذكاءًا وقدرة على التعلم والتحليل، كما من المتوقع أن يدخل في العديد من المجالات الجديدة، التي كان من الصعب تواجده بها.
  5. أظن أنك تقصد أنك بحاجة إلى موقع يُحدد تحديات أمان للتدريب أو الاختبار، فهناك مواقع مثل Hack The Box (HTB) أو TryHackMe.
  6. الأسئلة الإختبارية لا يتم الإجابة عليها بشكل مباشر، ولكن يمكن مساعدتك في حال توفر الكود. في السؤال، هناك جزئين: يُطلب منك كتابة برنامج بلغة 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) الذي يُمثل لونًا مدمجًا، واستخراج قيم كل مكون لللون (الألفا، الأحمر، الأخضر، الأزرق) من هذا العدد باستخدام العمليات الحسابية المعكوسة للصيغة المعطاة.
  7. يوجد التالي: Nessus OWASP ZAP Burp Suite Acunetix DVWA (Damn Vulnerable Web Application) OWASP Juice Shop OWASP Mutillidae II
  8. قم بحذف xampp تمامًا uninstall ثم تثبيت النسخة التي بها PHP 8.2 مباشرًة: https://sourceforge.net/projects/xampp/files/latest/download
  9. في قرص الـ c ستجد مجلد باسم xampp وبداخله مجلد باسم PHP قم بإعادة تسميته إلى old-php ثم عليك تحميل نسخة PHP 8.2 من الرابط التالي: https://windows.php.net/downloads/releases/php-8.2.14-nts-Win32-vs16-x64.zip ثم فك الضغط في مجلد باسم php ووضعه مكان المجلد الذي أعدنا تسميته:
  10. تثبيت laravel/installer الإصدار v5.2.8 يتطلب إصدار 8.1 من PHP على الأقل، عليك تحديث نسخة PHP لديك، ومن الأفضل استخدام بيئة تطوير مثل Laragon أو XAMMP وتثبيت نسخة PHP التي تريدها ثم تثبيت لارافل بداخل تلك البيئة.
  11. ذلك موضح في المقال حيث ستجد عنوان الاتصال بقاعدة بيانات MongoDB وأسفله التالي: // استيراد وحدة‫ mongoose const mongoose = require("mongoose"); // اضبط‫ `strictQuery: false` للاشتراك العام في الترشيح وفق الخاصيات غير المُدرَجة في المخطط // لأن هذا الخيار ‫يزيل تحذيرات Mongoose 7 الأولية. // اطّلع على‫ https://mongoosejs.com/docs/migrating_to_6.html#strictquery-is-removed-and-replaced-by-strict mongoose.set("strictQuery", false); // ‫حدّد عنوان URL لقاعدة البيانات للاتصال به const mongoDB = "mongodb://127.0.0.1/my_database"; // انتظر حتى الاتصال بقاعدة البيانات، مع تسجيل خطأ إذا كانت هناك مشكلة main().catch((err) => console.log(err)); async function main() { await mongoose.connect(mongoDB); }
  12. ما ذكرته غير صحيح، فعند استيراد المكتبة كالتالي: import Numpy as np سيظهر لك خطأ ModuleNotFoundError: No module named 'Numpy' والذي يعني أنه لا يوجد وحدة بذلك الاسم. حيث أن المكتبة يتم تصديرها بالاسم numpy لذا نحن بحاجة إلى استيرادها بنفس الاسم في بايثون ثم نستطيع تغيير الاسم من خلال as كالتالي: import numpy as np وإليك مثال: import numpy as np a = np.array([1, 2, 3, 4, 5, 6]) print(a[0]) وبالتالي تستطيع استخدام ميثود مثل deg2rad كالتالي: import numpy as np degree = np.deg2rad(180) print(degree)
  13. لما لا تستخدم برامج مثل الفوتشوب لإنجاز الأمر أو تنفيذ ذلك من خلال CSS بتعيين طول وحجم للصورة ثم تحريك الصورة داخل العنصر لعرضها كما تريد بالجزء الذي تريده، لكن يجب تقليص حجم الصورة وحجمها أيضًا قبل استخدامها في موقعك افعل ذلك بعد أن تستقر على الصورة، وهناك أداة مثل Squoosh توفر ذلك بدلاً من استخدام الفوتوشوب. وهناك العديد من المواقع التي توفر صور مجانية مثل freepik وغيرها: وبخصوص تجاوب الصور: ادارة الصور والفيديوهات في صفحات الويب
  14. قم بكتابة دالة button_event كالتالي: class Frame2(customtkinter.CTkFrame): def __init__(self, master): super().__init__(master) def button_event(): print("button pressed") self.button = customtkinter.CTkButton( self, text="فتح ملف", command=button_event) self.button.grid(row=0, column=0, padx=10, pady=(10, 0), sticky="w")
  15. هذا ما ذكرته لك في الإجابة أول مرة قم بقراءة التعليق مرة أخرى
  16. ما الخطأ الذي ظهر لك؟ الكود لديك لا يوجد به أي دالة باسم button_event
  17. رسالة الخطأ التي تظهر عند تشغيل الكود هي NameError: name 'button_event' is not defined وبالتالي هي تخبرك أن لديك متغير غير معرف. وبالرجوع للمستند الرسمي الخاص بـ customtkinter وبالتحديد CTkButton نجد مثال يخبرك بالطريقة الصحيحة: https://customtkinter.tomschimansky.com/documentation/widgets/button def button_event(): print("button pressed") button = customtkinter.CTkButton(app, text="CTkButton", command=button_event) لاحظ أنه قام بتعريف دالة بنفس الاسم الذي يتم تمريره في command وبالتالي يتم تنفيذ ما بداخل الدالة عند الضغط على الزر. عليك كتابة تلك الدالة
  18. استخدم خاصية Filters والتي تسمح لك بتصفية بيانات مخطط واحد اعتمادًا على بيانات مخطط آخر. حدد المخطط الثاني. في علامة التبويب Design، انقر فوق Filters. انقر فوق Add Filter. حدد Field باسم الفئة الرئيسية. حدد Operator كـ Equals. أدخل قيمة الفئة الرئيسية التي تريد عرضها. مثلاً لو كانت الفئة الرئيسية هي "اللحوم"، فقم بإدخال "اللحوم" كقيمة، من أجل تصفية المخطط الثاني بحيث تظهر فقط الفئات الفرعية التي تندرج تحت الفئة الرئيسية المحددة. ولإخفاء الفئات الأخرى من المخطط الثاني، فتتوفر خاصية Visible، ولتغييرها: حدد المخطط الثاني. في علامة التبويب Format، انقر فوق Show/Hide. انقر فوق Visible. قم بإلغاء تحديد الفئات التي تريد إخفائها.
  19. استخدمي Vercel استضافة جيدة وسهلة الاستخدام، وتستطيعي البحث على اليوتيوب عن how to deploy react project on vercel.
  20. تأكدي من أن وضع الطيران Airplane mode قيد الإيقاف كالتالي: بعد ذلك تفقدي هل يظهر لك أي شبكات للواي فاي وعند الإتصال بها ما الذي يحدث؟ في حال استمرت المشكلة ابحثي بشريط البحث بالأسفل عن Network Reset ثم اضغطي عليها: سيظهر لك زر باسم Reset Now اضغطي عليه ثم وافقي Yes ثم أعيدي تشغيل الحاسوب.
  21. لا يوجد شرح من البداية لمكتبة NumPy لذا أنت بحاجة إلى مصدر آخر ويوجد على اليوتيوب الكثير من الشروحات، ثم تستطيع العودة وقراءة الدروس المتقدمة الخاص بالمكتبة في أكاديمية حسوب وستجدها هنا: https://academy.hsoub.com/tags/numpy/ أيضًا قد يفيدك النقاش التالي:
  22. الـ arr في NumPy هو نوع بيانات خاص يسمى ndarray، أي أنه يحتوي على مجموعة من الميزات والعمليات التي لا تتوفر في قائمة Python العادية. والميزات هي: ndarrays أسرع من القوائم في العمليات الرياضية مثل الضرب والجمع. أكثر كفاءة في استخدام الذاكرة من القوائم. توفر مجموعة واسعة من العمليات المدمجة التي يمكن استخدامها لمعالجة البيانات بسرعة وسهولة. أيضًا numpy array تحتوي على عناصر من نفس النوع، و يستخدم نوع بيانات متقدم (مثل int32 أو float64) لتخزين البيانات، مما يسمح بتحسين أداء العمليات الرياضية. بينما يمكن لـ Python list أن تحتوي على عناصر من أنواع مختلفة، وهي أكثر سهولة في الاستخدام للحالات البسيطة والتي لا تتطلب عمليات رياضية معقدة. في حين numpy قد تبدو أكثر تعقيدًا في البداية، ولكنها تقدم ميزات قوية وفعالية للتعامل مع البيانات الكبيرة والعمليات المتقدمة.
  23. heroku لم تعد تتيح باقة مجانية بعد الآن، لذا من الأفضل استخدام منصات استضافة أخرى مثل: Vercel Netlify Render وبخصوص المشكلة لديك في Atlas، فقومي بالضغط على الثلاث نقاط أعلى اليسار ثم اختاري Project Settings ثم تفعيل Data Explorer:
  24. الأمر طبيعي لمن هم في سنك، فالوظيفة مرحلة مبكرة جدًا لعمرك، عليك التركيز حاليًا على تنمية مهاراتك وبناء شخصيتك بتأني وصبر فالعمر ما زال أمامك لكن لا تدع ذلك يخدعك فالسنين تمر بسرعة. الشهادة معتمدة بالطبع لكن لا معنى لها بدون أن تكون مستوعب لما قمت بدراسته وقادر بالفعل على توظيفه وإنشاء مشاريع برمجية، وتتميز الشهادات في أكاديمية حسوب بكونها شهادة إنهاء وإجتياز للدورة حيث يتم إختبارك بشكل شفهي وعملي من خلال مشروع أيضًا وليس مجرد الحضور وإنهاء الدورة فقط. وهناك فرصة أمامك في العمل الحر وستجد تفصيل هنا:
×
×
  • أضف...