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

Chihab Hedidi

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

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

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

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

    13

كل منشورات العضو Chihab Hedidi

  1. الأمر هنا يعتمد على الإستمرارية، فالدخول لهذا المجال يحتاج منك لأن تكون دائما على إطلاع بما هو جديد و أيضا دائما تحاول تطبيق ما تتعلمه، و في نفس الوقت قم ببرمجة المشاريع الوهمية لتستطيع دائما التطوير من مهاراتك، أما إذا كنت تريد تمارين بخصوص جزء معين من الدروس، يمكنك طلب ذلك أسفل فيديو الدرس و سيتكفل المدربين بإعطاءك تمارين تساعدك على التقدم أكثر.
  2. عند الضغط على زر Print Screen على لوحة المفاتيح سيتم نسخ الصورة إلى الحافظة. يمكنك فتح برنامج مثل "Paint" أو "Word" ولصق الصورة باستخدام Ctrl + V، ثم حفظها في الموقع الذي تختاره، كما أنه سيتم حفظ الصورة تلقائيًا في مجلد "Screenshots" داخل مجلد "Pictures" الافتراضي، و يمكنك العثور على هذا المجلد بالذهاب إلى: C:\Users\Pictures\Screenshots أو يمكنك العثور عليه من هنا: قما يمكنك لصق الصورة مباشرة هنا عند إلتقاطها.
  3. صحيح في حالة عدم توفرها، سيتوقف الكود الخاص بك و يطلب منك تثبيتها.
  4. يمكنك استخدام مكتبة pandas للتعامل مع ملفات Excel بسهولة دون الحاجة لاستخدام مكتبة openpyxl مباشرة في معظم الحالات، لأن مكتبة pandas تعتمد على openpyxl ضمنيا لقراءة وكتابة ملفات Excel، لذلك إذا كنت تستخدم هذه المكتبة، فإنك لا تحتاج إلى استدعاء openpyxl بشكل منفصل إلا في حالات خاصة.
  5. مرحبا محمد، أسفل الفيديو الخاص بالدرس ستجد جزء خاص بالتعليقات هناك، أرجوا وضع إشكالية أسفل ذلك الفيديو.
  6. مكتبة pydantic تستخدم لتحديد التحقق من صحة البيانات وإدارة البيانات باستخدام الأنماط أو schemas مما يجعلها مفيدة جدا عند التعامل مع البيانات المرسلة من واجهات برمجة التطبيقات، أو عند قراءة البيانات من ملفات JSON، أو أي مصدر بيانات آخر. حيث يمكن لهذه المكتبة التحقق من صحة البيانات المدخلة تلقائيا والتأكد من أنها تتوافق مع الأنماط المحددة، كما تقوم بتحويل البيانات المدخلة إلى الأنواع الصحيحة إذا كانت ممكنة، و مصممة لتكون سريعة وفعالة في التحقق من صحة البيانات، و يمكن إستخدامها بالشكل التالي: from pydantic import BaseModel, Field, ValidationError class User(BaseModel): id: int name: str age: int = Field(..., gt=0) try: user = User(id=123, name='Chihab', age=30) print(user) except ValidationError as e: print(e) هنا يتم تعريف نموذج User باستخدام pydantic، ويشمل ثلاث حقول: id، name، وage. عند إنشاء كائن من هذا النموذج، ستقوم pydantic بالتحقق من صحة البيانات المدخلة والتأكد من أنها تتوافق مع الأنماط المحددة، إذا كانت البيانات غير صحيحة، سيتم رفع استثناء ValidationError.
  7. حالها مثل حال التطبيقات و البرامج، فمفتوحة المصدر يعني أنه يمكن لأي شخص الوصول إلى الكود المصدري للنموذج وتعديله وتحسينه واستخدامه في مشاريعه الخاصة، و هذا مثل نموذج الذكاء الإصطناعي من meta و الذي يسمى Llama، بينما مغلق المصدر فيتم الاحتفاظ بالكود المصدري بشكل سري ولا يمكن الوصول إليه أو تعديله إلا من قبل الشركة أو الفريق الذي قام بتطويره، ومن الأمثلة على ذلك تشمل بعض نماذج الذكاء الاصطناعي الخاصة بشركات مثل Google وOpenAI.
  8. لا يمكن القول على أنه أهم جزء و لكن هو بالفعل جزء مهم جدا في بناء نماذج تعلم الآلة، و يمكن لاستخراج الميزات المناسب أن يعزز بشكل كبير أداء النموذج، فإذا كانت الميزات التي يتم استخدامها دقيقة وتعكس المعلومات الهامة، فإن النموذج سيكون أكثر قدرة على التعلم والتنبؤ بدقة. و استخراج الميزات يمكن أن تتطلب إبداعا، قد تحتاج إلى ابتكار ميزات جديدة أو العثور على طرق غير تقليدية لتحويل البيانات إلى شكل يمكن للنموذج التعامل معه بشكل أكثر فعالية، في نفس الوقت يتطلب الأمر أحيانا التفكير العميق في طبيعة البيانات وفهم العلاقة بين المتغيرات المختلفة لابتكار ميزات يمكن أن تضيف قيمة كبيرة.
  9. نعم بايثون تعد واحدة من أهم اللغات في مجال الأمن السيبراني نظرا لسهولة استخدامها وتوفر العديد من المكتبات والأدوات التي تساعد في تحليل البرمجيات الخبيثة، اختبار الاختراق، وتحليل البيانات، كما أن تعلم البايثون يمكن أن يسهل عليك إنشاء أدوات خاصة بك لاختبار الأمان وتطوير البرامج النصية التي تساعد في الأتمتة، أما بالنسبة للذكاء الإصطناعي فوجود مهارات في الذكاء الاصطناعي يمكن أن يعد ميزة إضافية كبيرة، حيث يستخدم الذكاء الاصطناعي بشكل متزايد في مجال الأمن السيبراني للكشف عن التهديدات وتحليل البيانات الكبيرة، فالجمع بين مهارات الأمن السيبراني والذكاء الاصطناعي يمكن أن يجعلك مرشحا أكثر للشركات، حيث يفضل أصحاب المشاريع الأشخاص الذين يمتلكون مجموعة متنوعة من المهارات التقنية.
  10. بالتأكيد لا نجد جميع الإمتيازات أو الخصائص التي على الهاتف لأن شركة جوجل لا تركز كثيرا على نفس الميزات لأن أغلب مستخدمي google play يستخدمون الهاتف و بالتالي كل الميزات الجديدة تكون هناك و لكن ربما مع مرور الوقت سيتم إضافة هذه الميزات إلى الكمبيوتر، إذا كنت تريد الوصول إليها من الكمبيوتر يمكنك تحميل أحد تطبيقات محاكاة الهاتف على الكمبيوتر و إستعمال google play منه.
  11. الأمر ليس هكذا تماما، إذا كان لديك أي شك في أي مشروع على أنه مخالف للشريعة الإسلامية يمكنك تجنبه فلا يستطيع أحد أن يفرض عليك أن تقوم به، أو يمكنك القيام به و لكن بالطريقة التي ترضيك، و في نفس الوقت مجال علوم الحاسوب لا يقتصر فقط على صناعة المواقع، فالمجال واسع جدا يمكنك دخول مجال الذكاء الإصطناعي و العمل على تدريب النماذج و تطويرها و بهذا الشكل تكون بعيد عن إستخدام الصور، كما يمكنك دخول مجال العمل الحر فهذا الخيار يسمح لك بالعمل من المنزل واختيار المشاريع التي تتناسب مع قيمك الدينية والأخلاقية.
  12. بالتأكيد هذه الأعمدة مهمة جدا عند تدريب نماذج تعلم الآلة، خاصة إذا كانت ذات صلة بالموضوع الذي تحاول التنبؤ به أو تحليله، في حالة بيانات مرض السكري، قد يكون للجنس والعمر تأثير كبير على النتائج، فمن المعروف أن خطر الإصابة بمرض السكري يزداد مع التقدم في العمر، و يمكن أن يكون هناك اختلافات بين الذكور والإناث في معدلات الإصابة بمرض السكري وأنواع العلاجات المناسبة، لذا من المفيد تضمين هذه الأعمدة في بياناتك عند تدريب النموذج، حيث سيتيح لك ذلك بناء نموذج أكثر دقة يعكس العوامل المتعددة التي تؤثر على مرض السكري.
  13. بعد تثبيت XAMPP، قم بفتح مجلد التثبيت، بشكل افتراضي يكون المسار على C:\xampp\htdocs، أنشئ مجلد جديد داخل htdocs لمشروعك، مثلا firstproject، بعدها استخدم أي محرر نصوص مثل Visual Studio Code لكتابة كود PHP، و احفظ الملف باسم index.php داخل المجلد الذي أنشأته firstproject، يمكنك كتابة كود بسيط مثل: <?php echo "Hello, World!"; ?> افتح لوحة تحكم XAMPP، شغل خدمة Apache بالضغط على زر "Start" بجانب Apache، ثم افتح متصفح الإنترنت وأدخل العنوان التالي: http://localhost/firstproject/index.php. ، يجب أن ترى النص "Hello, World!" يظهر على الشاشة.
  14. نحن نستخدم برامج الحماية المعروفة بالمستخدمين العاديين مثل كاسبرسكي و هذه البرامج لم يمسها هذا المشكل.
  15. إنشاء مثل تلك الستايلات يحتاج إلى معرفة في في ال css و هذا ليتناسب مع ستايل الموقع الخاص بك، و يسمى الستايل الزجاجي بال Glassmorphism، و يكون هذا باستخدام backdrop-filter، حيث أن هذا الفلتر يتيح لك تطبيق تأثيرات مثل التمويه على العناصر التي خلف العنصر الحالي، و هذا كود بسيط لcss الذي يمكن أن يساعدك كبداية بعدها يمكنك تعديله حسب إحتياجاتك: body { margin: 0; padding: 0; height: 100vh; display: flex; justify-content: center; align-items: center; background-size: cover; font-family: Arial, sans-serif; } /* تأثير الزجاج */ .glass { background: rgba(255, 255, 255, 0.2); border-radius: 15px; padding: 20px; backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.3); color: #fff; text-align: center; width: 300px; max-width: 90%; }
  16. تأكد من هذا في سجل ال Logs إذا كان كذلك جرب التواصل مع الهوست لمعرفة السبب.
  17. على الأغلب قد يكون هناك خطأ في إعدادات الخادم يؤدي إلى إعادة تنظيم المجلدات بشكل غير صحيح، في حال كنت تستخدم لوحة تحكم لإدارة موقعك مثل cPanel تأكد من الإعدادات هناك و أيضا إطلع على ال logs الخاصة بالموقع لتتبع التغييرات التي تمت عليه، أما المجلد الذي وجدته باسم CGI-bin هو مجلد شائع في مواقع الويب، خصوصا تلك التي تعتمد على الخوادم التي تدعم CGI ، هذا المجلد عادة ما يحتوي على البرامج النصية القابلة للتنفيذ بواسطة الخادم، وغالبا ما يُستخدم لتشغيل السكربتات البرمجية المكتوبة بلغات مثل Python أو PHP. إذا كنت لا تستخدم CGI-bin حاليا، ولم تقم بإنشائه بنفسك فذلك قد يشير إلى وجود إعدادات افتراضية من قبل مزود الاستضافة و التي أدى إلى حدوث هذا الأمر، حاول التحقق من محتويات المجلد إذا كان يحتوي على ملفات غير معروفة أو مشبوهة، قد تحتاج إلى مراجعة هذه الملفات بعناية.
  18. المشكلة الأساسية تكمن في المسافة الخاصة بكل عنصر أو بما تسمى في بايثون indentation في الجملة الشرطية else، حيث أنه في لغة بايثون، يجب أن تكون المسافات البادئة موحدة في الجمل الشرطية والأسطر التالية لها، لذا يجب أن يكون الكود الخاص بك بهذه الطريقة لتحل المشكلة: colors = [] colors_0 = input("add the first color you like: \n") colors.append(colors_0) colors_1 = input("Do you want to add more colors? yes or no? \n").lower() if colors_1 == 'yes': far_color = input("add another color to the list:\n") colors.append(far_color) print(f"the colors you like are: {colors}") else: print(f"the color you like is: {colors}")
  19. المشكل لم يمس المستخدمين العاديين و السبب هو أنه يوجد برنامج إسمه Falcon Sensor و هو من تطوير شرك CrowdStrike و هذا البرنامج يعتبر مشهور بين الشركات لأنه يعمل مثل الأنتيفايرس فهو يحمي الكومبيوتر من الفيروسات و الهجمات و لكن يعتبر متقدم جدا لذلك تستخدمه الشركات و للعمل به يحتاج للوصول إلى ملفات النواة الخاصة بالجهاز من أجل إرسال تحديثات سريعة في كل مرة للمستخدمين، حيث يتم إرسالها على شكل ملف، هذا الملف يقوم بتحميل التحديث و يتم تطبيقه، و لكن ما حدث هو أن هذا الملف هذه المرة كان فيه مشكل و بالتالي تم تحميله و عند تشغيله يتم إكتشاف المشكل من النواة الخاصة بالجهاز و لا يشتغل الجهاز و تظهر الشاشة الزرقاء، و بما أن الملف محمل في الجهاز فكل ما يتم إشتعال الجهاز يتم التحديث مرة أخرى و تبقى دائما نفس المشكلة، و الحل هو أن يتم تشغيل النظام في ال safe mode حيث بهذه الطريقة لا تشتغل التطبيقات الخارجية ثم الإنتقال إلى هذا الملف و حذفه، و بما أنني لا نستخدم هذا البرنامج لم نتضرر. أما بالنسبة للفرق بين النسخة المجانية و المدفوعة، فالمجانية تكون محدودة في المميزات ولا تتحصل على كل التحديثات، بينما المدفوعة تكون فيها تحديثات دائما و ميزات إضافية.
  20. تعمل AMP على تبسيط وتقليل حجم الشيفرة البرمجية للموقع لجعله أسرع وأكثر استجابة عند التحميل، وهذا بفضل تبسيط الشيفرة البرمجية وتقليل حجمها، لكن يجب أن تعرف أن AMP يفرض قيود على بعض عناصر التصميم والشيفرة البرمجية، مما يمكن أن يؤثر على مرونة تصميم الموقع، كما أنك قد تحتاج إلى صيانة إضافية وضمان توافق الصفحات مع معايير AMP. بالنسبة لموقعك يمكن أن يكون استخدام AMP فكرة جيدة خاصة إذا كان المستخدمون يعتمدون على الوصول السريع إلى المعلومات، مثل حالة الطقس الحالية والتنبؤات، حيث أن سرعة التصفح يمكن أن تحسن من تجربة المستخدم وتزيد من عدد الزوار الذين يعودون إلى موقعك، و خذ بعين الإعتبار أيضا أنه قد يفرض بعض القيود على كيفية عرض الإعلانات، مما يمكن أن يؤثر على الإيرادات من الإعلانات لديك في حالة كنت تعتمد عليها كدخل. يمكنك أن تطلع أكثر على كيف يمكنك القيام بذلك من خلال هذه المقالات:
  21. أحببت اللعبة كثيرا، يوجد لبعض الأخطاء تحدث في بعض الأحيان حيث لا يتم تجميع مربعين معين و إنما يختفي أحد المربعات و تبقى نفس القيمة، كما أنه يمكنك تحسينها بحيث تضيف بعض الأصوات عند تحرك المربعات و عند تجميع الأرقام بحيث يكون لك تجميع صوت مميز، و أيضا حاول تسريع التحريك قليلا أراه بطيئ بعض الشيء، و لكن بصفة عامة اللعبة ممتازة، أهنئك على ذلك.
  22. التقنيات التي ذكرتيها One-Hot Encoding، Label Encoding، وOrdinal Encoding هي تقنيات تستخدم لتحويل البيانات الفئوية إلى بيانات عددية حتى يمكن استخدامها في نماذج التعلم الآلي. سنبدأ ب One-Hot Encoding حيث تقوم بتحويل كل قيمة فئوية إلى مجموعة من الأعمدة الثنائية (0 أو 1)، حيث يكون لكل فئة عمود منفصل، لنفترض أن لدينا عمودا يحتوي على الألوان: ["Green", "Red", "Blue"]. ،لإستخدام هذه القيم في تدريب النموذج لدينا نحتاج إلى تحويلها إلى أرقام و بالتالي تصبح بهذه الطريقة: أما بالنسبة ل Label Encoding فالفكرة تقوم بتحويل كل فئة إلى رقم صحيح فريد،لنفترض أن لدينا نفس العمود بألوان مختلفة، عند تحويلها تصبح بهذا الشكل حيث كل رقم يمثل لون معين: و أخيرا Ordinal Encoding هذه التقنية تستخدم عندما تكون هناك علاقة ترتيبية بين الفئات، وتقوم بترتيب الفئات بناء على ترتيب محدد، نفترض أن لدينا عمود يحتوي على درجات تعليمية: ["Poor", "Good", "Very Good", "Excellent"]، بعد تحويلها تصبح بهذه الطريقة. و اختيار نوع التشفير يعتمد على طبيعة البيانات والعلاقة بين الفئات، فإذا كانت الفئات غير ترتيبية، فإن One-Hot Encoding هو الخيار الأمثل، و إذا كانت الفئات ترتيبية ولها معنى، فإن Ordinal Encoding هو الأنسب، بينما Label Encoding يمكن استخدامه في حال كانت العلاقة الترتيبية غير هامة ولكن يجب الحذر من إدخال ترتيب غير مقصود.
  23. من داخل Vs code قم بالضغط على الإعدادات تجدها في اليمين على الأسفل، ثم إختر settings، بعدها في خانة البحث أكتب auto closing tag و ستظهر لك هذه الخانات قم بتفعيلها في ثلاثة: بهذه الطريقة سيتم غلق الوسم بشكل أوتوماتيكي.
  24. مرحبا زياد، ليس عليك حذفها يمكنك جعلها خاصة حيث لا يستطيع أحد يراها إلا أنت إلى أن تنتهي من إكمال الإختبار لتسهل عمل المختبرين، بعدها قم بإرجاعها مرة أخرى إلى مشاريع تظهر للعامة بعد الإنتهاء حتى لا تخسر هذه المشاريع.
  25. دورة تطوير واجهات المستخدم تركز على العديد من الأساسيات والتقنيات المختلفة، في الدورة ستتعلم: - أساسيات تطوير الويب باستخدام HTML و CSS و JavaScript و Node js. - تطبيقات عملية باستخدام HTML و CSS و JavaScript. - بناء متجر إلكتروني باستخدام تقنيات Bootstrap 5 و Sass و Webpack. - استخدام إطار تطوير المواقع الثابتة Hugo. الدورة تركز بشكل أكبر على تعليم الأساسيات وتطوير التطبيقات باستخدام HTML و CSS و JavaScript، بالإضافة إلى استخدام Bootstrap 5 و Sass و Webpack وHugo، و هذه التقنيات تجعلك جاهز لتعلم أي إطار عمل آخر بسهولة.
×
×
  • أضف...