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

محمد_عاطف

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

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

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

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

    133

كل منشورات العضو محمد_عاطف

  1. يوجد هنا على موقع الأكاديمية مقالات كثيرة ودروس خاصة ببايثون يمكنك متابعتها . حيث يمكنك قراءة سلسلة المقالات التالية لتعلم بايثون : أو يمكنك دراسة الدورة الخاصة ببايثون هنا على موقع الأكاديمية : ويمكنك أيضا متابعة الدروس على موسوعة حسوب من خلال الرابط التالي : https://wiki.hsoub.com/Python ويمكنك قراءة الإجابات التالية حيث تم إقتراح العديد من المصادر الأخرى لتعلم بايثون:
  2. هل أنت مشترك هنا في دورة على الأكاديمية ؟ وما هي الدورة الحالية التي انت مشترك بها ؟ إذا كنت بالفعل مشترك في دورة هنا فيجب عليك إتباع ترتيب الدورة حيث تم تصميم الدورات هنا بالترتيب المناسب للمبتدئين والترتيب الذي يساعدك على فهم الامور بشكل صحيح وأيضا التمرين العملي. وإليك نصائح أخرى لكيفية دراسة الدورة : أما بخصوص الهاتف فهو لن يكون مفيد ولن يساعدك كما في جهاز الحاسوب . لهذا يفضل إستخدام حاسوب للدراسة والتطبيق حيث التطبيق على الهاتف ليس جيدا و ليس سهلا. ويمكنك تحميل برنامج Pydroid لكتابة أكواد بايثون على أجهزة الأندرويد.
  3. يمكنك قراءة المقال التالي لذلك وهو عن كيفية التعامل مع الوقت والتاريخ في php وأيضا توجد الدالة date() حيث تعتبر دالة date() من الطرق البسيطة والسهلة في php لتنسيق التاريخ والوقت في PHP. date(format, timestamp); حيث المعامل format هو سلسلة نصية تحدد تنسيق التاريخ و الوقت المطلوب. و timestamp هو معامل اختياري وهو رقم يمثل الوقت وإذا لم يتم تمريره يتم استخدام الوقت الحالي. مثال : echo date("Y-m-d"); // طباعة التاريخ الحالي بشكل السنة-الشهر-اليوم echo date("l"); // طباعة اسم اليوم مثلا Monday ويمكنك إستخدام الطوابع الزمنية باستخدام strtotime() حيث يمكنك تحويل سلسلة نصية لتاريخ ما إلى طابع زمني باستخدام strtotime(). $dateString = "2025-04-12"; $timestamp = strtotime($dateString); echo date("l, F j, Y", $timestamp); // طباعة التاريخ بشكل أكثر تفصيل ويمكنك حساب الفرق بين تاريخين باستخدام DateInterval : $date1 = new DateTime('2025-04-12'); $date2 = new DateTime('2025-05-01'); $interval = $date1->diff($date2); echo $interval->days; // عدد الأيام بين التاريخين
  4. نعم بالطبع هناك عدة طرق أخرى لاختراق أجهزة ال Android غير استخدام ال Payloads المعروفة في Metasploitو أيضا يمكن تنفيذ هجمات تشفير الملفات بواسطة ال ransomware. حيث يمكن استغلال الثغرات الغير المعروفة (Zero-Day Exploits) و هي تعني الثغرات التي لم يتم اكتشافها بعد في أى نظام. مثل Android أو التطبيقات المشهورة مثل Chrome أو WhatsApp أو Telegram وغيرها من التطبيقات التي يستخدمها ملاين أو مليارات الأشخاص . كما تم مؤخرا إكتشاف ثغرة في تطبيق Telegram والتي بمجرد إرسال ملف نصي يتم تنفيذ الأكواد التي بداخله والتي تسمح بالوصول إلى ملفات الجهاز لديك. مثل الثغرة التي كانت موجودة في متصفح Android و تسمح لك بتنفيذ الأكواد على الجهاز Remote Code Execution (RCE). وأيضا يمكن إستخدام التصيد الاحتيالي (Phishing) وهو عبارة عن إنشاء صفحات أو تطبيقات مزيفة تشبه تطبيقات أو مواقع حقيقية مثل البنوك أو التطبيقات الأخرى . وهنا يتم الإعتماد على جهل الضحية حيث يتم طلب منه بيانات الوصول بإعتبار أن الموقع أو التطبيق هو التطبيق الرسمي وبمجرد إدخال البيانات يتم سرقة تلك المعلومات و إستخدامها سواء في سرقة البيانات أو الملفات أو غيرها من الأمور الأخرى. أيضا يمكنك استغلال الصلاحيات التي يتم توفيرها للتطبيقات الضارة (Malicious Apps) حيث يتم تحميل تطبيقات تحتوي على أكواد خبيثة من مصادر غير موثوقة مثل APK تم وضع أكواد إختراق به و بعض التطبيقات التي تطلب صلاحيات خطيرة مثل الوصول إلى الرسائل أو الميكروفون أو الملفات أو الكاميرا والتي هكذا لها صلاحية تحكم كاملة في جهازك. أيضا من الممكن استغلال ثغرات في Bluetooth Stack مثل BlueBorne وهو نوع من الثغرات الأمنية في تطبيقات Bluetooth في أنظمة Android وiOS وLinux وWindows. إنه يؤثر على العديد من الأجهزة الإلكترونية مثل أجهزة الكمبيوتر المحمولة والسيارات الذكية والهواتف الذكية والأدوات القابلة للارتداء. أحد الأمثلة هو CVE-2017-14315. ونعم يمكن إنشاء Ransomware خاص بال Android يقوم بتشفير الملفات مثل الصور و المستندات و قواعد البيانات وغيرها.ثم يتم طلب فدية لفك التشفير. وأمثلة على أشهر الRansomware للهواتف: Android/Filecoder.C . Simplocker . WannaLocker مأخوذ من فايروس WannaCry ولكن لنظام Android.
  5. وعليكم السلام ورحمة الله وبركاته. إن laragon لا يأتي مع phpmyadmin إفتراضيا بل يجب عليك تشغيلها بنفسك يدويا أو من خلال لاراجون نفسه. وإذا أردت تحميله يدويا بالنسخة التي تريدها أولا يتوجب عليك تحميل phpmyadmin من خلال الرابط التالي: https://www.phpmyadmin.net/downloads/ بعد ذلك يجب الذهاب إلى المسار C:\laragon\etc\apps وإضافة مجلد phpmyadmin الذي قمت بتحميله من الرابط السابق. بعد ذلك عند الضغط على phpmyadmin في لاراجون سيفتح لك في المتصفح phpmyadmin أو يمكنك زيارة الرابط التالي مباشرة : http://localhost/phpmyadmin/
  6. إن الدومين هو اسم الموقع الذي يقوم الأشخاص بكتابته في المتصفح حتي يستطيعوا الوصول إلى موقعك مثل: www.example.com أو academy.hsoub.com وهو عنوان سهل للحفظ بدل من حفظ عنوان IP الصعب الخاص بالسيرفر الخاص بك مثل 186.157.200.1. وبشكل مختص يمكنك إمتلاك دومين حيث يجب شراءه أو تسجيله عن طريق جهة مرخصة تسمى "مسجل دومينات (Domain Registrar)" مثل: GoDaddy Namecheap Google Domains (سابقًا) Bluehost وهذه المواقع السابقة عبارة عن وسطاء مرخصين من جهات دولية مثل ICANN . وذلك لأن النظام العالمي لتسجيل أسماء النطاقات مركزي ويحتاج تسجيل رسمي حتى يكون الدومين فريد ولا يتكرر . فمثلا من الممكن أن أقوم أنا بإستخدام أى نطاق وهو موجود مسبقا . وهنا ستحدث الكثير من المشاكل . تخيل لو أن هناك العديد من الأشخاص قاموا بإستخدام نفس النطاق فكيف سيعرف المتصفح أو الشخص أى خادم يجب الذهاب إليه ؟َ!. لهذا يتوجب تسجيل النطاقات عالميا حيث أى شخص في أى مكان يستطيع معرفة هذا النطاق هل هو متاح أم محجوز وما هو ال ip الذي يشير إليه هذا النطاق. لهذا لا يمكنك إنشاء النطاق الخاص بك هكذا حيث يجب ربطه بال ip ولربطه بال ip وال DNS سيتوجب عليك توفير نطاق مسجل بالفعل . ويمكنك قراءة التالي لمزيد من التفاصيل حول النطاقات :
  7. لا مشكلة يرجى إرسال سؤال الخاص إلى مركز المساعدة وسيتم التواصل معك قريبا.
  8. مرحبا @Youcef Kias. هل تقصد أنك قمت بشراء دورتين أثناء العرض الخاص بدورتين بسعر دورة واحدة ؟ أم ماذا حيث السؤال غير واضح . إذا كان الأمر كذلك يرجى محادثة مركز الدعم من خلال الرابط التالي : https://support.academy.hsoub.com/conversations ويرجى الإنتظار قليلا لحين الرد عليكم حيث يوجد ضغط حاليا على مركز المساعدة وسيتم الرد عليكم في أقرب وقت.
  9. وعليكم السلام ورحمة الله وبركاته. استخدام ال GPU أو TPU بالطبع يقوم بتسريع عملية التدريب مقارنة بإستخدام ال CPU ولكن هذا لا يعني أن النموذج سيتدرب في ثواني. إن ال GPU و TPU مصممين لمعالجة العمليات الحسابية الكثيفة والعمليات المتوازية وهذا ما يحدث أثناء تدريب نماذج الذكاء الاصطناعي.حيث يستطيع ال GPU تنفيذ آلاف العمليات في نفس الوقت. وال TPU (من Google) مصمم خصيصا لتسريع عمليات تعلم الآلة ويكون أسرع في بعض الحالات من ال GPU. ولكن هناك بعض الأمور الأخرى التي تؤثر على سرعة التدريب: حجم البيانات حيث لو لديك ملايين من العينات فإن الموضوع سيأخد وقت حتى لو لديكGPU قوي. حجم النموذج نفسه (Model complexity) عدد ال epochs وال batch size فمثلا لو تقوم بتدريب نموذج بسيط مثل Linear Regression على بيانات صغيرة فنعم من الممكن فعلا أن ينتهي في ثواني. ولكن لو تقوم بتدريب CNN على ملايين الصور وحتى مع إتسخدام أقوى ال GPUS فمن الممكن أن يأخذ الأمر منك ساعات أوحتى أيام.
  10. وعليكم السلام ورحمة الله وبركاته. كان من المفترض عليك حذف بيانات النسخة السابقة قبل تثبيت النسخة الحالية ولكن لابئس. يرجى الضغط على زر CTRL + R لفتح أمر run وكتابة التالي : msconfig بعد ذلك يرجى الذهاب إلى نافذة boot ومن ثم تحديد النظام القديم من خلال تحديد القرص الموجود عليه c مثلا ومن ثم الضغط على delete . ثم اضغط Apply ثم OK.وأعد تشغيل الجهاز وتحقق من أن المشكلة اختفت. ولكت تأكد من أخذ نسخة احتياطية من ملفاتك قبل حذف أي شيء لتفادي فقدان البيانات.
  11. يبدوا أنك قد قمت بإعادة رفع الصورة من جديد وإتضح أن هذا السؤال غير متعلق بالدورة و يجب وضعه كما فعلت أنت هنا في قسم الأسئلة العامة لهذا لاحاجة لوضعه في دورة الذكاء الإصطناعي . يبدوا أنك تريد تشغيل code runner في ال terminal لذلك يرجى إضافة السطر التالي مع تعديل python Cls && python _u إلى التالي "code-runner.runInTerminal": true, "code-runner.executorMap": { "python": "$pythonPath -u $fullFileName", }, ويمكنك عدم تنزيله وإستخدام الإضافة الخاصة ب vs code الأساسية وهي إضافة python
  12. الصورة المرفقة لم يتم رفعها بشكل صحيح يرجى التأكد من رفعها مرة أخرى . إذا كان هذا السؤال متعلق بإحدى دروس الدورات فستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  13. وعليكم السلام ورحمة الله وبركاته. أولا لنوضح الفرق بين الاستضافة العادية والسيرفر الخاص . إن الاستضافة العادية سواء كانت Shared Hosting أو VPS فإنك تقوم بإستئجار مساحة محددة من سيرفر مملوك لشركة ما وهنا أنت لا تتحكم بالنظام بالكامل وتكلفة الصيانة والتبريد والأمان هنا هي مسؤولية الشركة التي تقوم بشراء السيرفر منها . أما السيرفر الخاص Dedicated Server أو Self-Hosted فهنا أنت تمتلك أو تستأجر جهاز سيرفر بالكامل ولك حرية كاملة في البرمجة والتحكم في النظام وغيره وحتى الشبكة نفسها . ويمكنك قراءة المقالات التالية لمزيد من التفاصيل حولها : أما إذا كنت تقصد أنك تريد إنشاء سيرفر خاص بك أى الأجهزة تكون لديك ولديك وصول إليها فهنا الامر سيكون معقد وصعب جدا والأمر ليس سهلا وسيكون مكلف لك حيث ستكون مصاريف التبريد والتشغيل والصيانة وحتى الأمان هي مسؤوليتك الأولى لأن الأجهزة تكون لديك المكان الخاص بك . وهنا لديك خيارين : الخيار 1 وه سيرفر مادي (Physically Owned Server) : ستحتاج إلى أن تقوم بشراء جهاز سيرفر (Server Hardware) أو حتى تستخدم جهاز PC قوي وتخصصه كسيرفر . وبعد ذلك ستحتاج تثبيت نظام تشغيل خاص بالسيرفرات مثل Linux (Ubuntu Server أو CentOS) أو Windows Server. وم ثم تركيب السيرفر أو الجهاز لديك في بيتك أو المكان الخاص بك وستحتاج إلى اتصال إنترنت ثابت لا ينقطع وأيضا أن يكون سريعا. وعنوان IP ثابت (Static IP) لربط الدومين بهذا العنوان فإذا لم يكن ال ip ثابتا ستحدث مشكلة عدم الوصول إلى سيرفرك في كل مرة يتغير فيها ال IP . وستحتاج أن تشتري دومين من شركة مثل Namecheap أو GoDaddy ومن ثم توجه الدومين إلى ال IP الثابت لجهازك (DNS Configuration). وبعد ذلك تبدأ برمجة موقعك وتستضيفه على السيرفر. ويمكنك بيع إشتراكات مواقع على سيرفرك إذا كان الجهاز لديك قوي . الخيار 2 وهو سيرفر إفتراضي أو خاص مؤجر (VPS أو Dedicated Server من شركة استضافة) كما وضحت لك في البداية ستحتاج أن تستأجر سيرفر من شركات توفر خدمات vps حيث تحصل على صلاحيات Root كاملة وكأنك تمتلكه تماما ولا يشاركك فيه أحد.وهو أسرع وأسهل من تركيب سيرفر في البيت وأقل تكلفة.وستدفع شهرياً حسب الإمكانيات (RAM, CPU, Storage).
  14. يرجى تحميل برنامج iobit driver booster و إستخدام الفترة المجانية . وهذا البرنامج ممتاز جدا لإكتشاف وتحديث تعريفات جهازك . بعد تنزيله يرجى الضغط على scan وسيتم فحص جهازك للبحث عن جميع التعريفات القديمة أو غير المعرفة .وتأكد من أن البرنامج بعد البحث ظهرت فيه الكاميرا لديك . بعد ذلك يرجى تنزيل التعريف الخاص بالكاميرا من البرنامج وإعادة تشغيل الجهاز . إذا لم تظهر الكاميرا في التعريفات لديك فمن الممكن أن المشكلة لديك في الكاميرا بها عطل أو خلل يمنع الجهاز من التواصل معها وحينها ستحتاج إلى إرسال الجهاز إلى الفحص لحل تلك المشكلة.
  15. وعليكم السلام ورحمة الله وبركاته. هل توجد أى مشكلة تظهر في ال console لديك ؟ إذا كانت تظهر لك أى مشكلة يرجى إرفاقها هنا . من الممكن أن المشكلة لديك في ملف AjaxController.php سطر 20 حيث يبدوا أنه يتم إرسال id فارغ تلقائيا من خلال مكتبة select2 لهذا يرجى إستبدال سطر 20 بالتالي : if ($request->filled('id')) { حيث أن filled تتأكد من وجود الحقل وأيضا لا يكون فارغا . إذا إستمرت المشكلة يرجى إرفاق المشروع كاملا ويمكنك عدم رفع مجلد vendor و مجلد node_modules حتى لا يكون الحجم كبيرا.
  16. يمكنك التقدم إلى امتحان الدورة للحصول على الشهادة من خلال التواصل مع مركز المساعدة، مع التأكد من أنك قمت بالتطبيق العملي مع المدرب ورفع المشاريع على حسابك على GitHub . وفي الإختبار سيكون فقط عن المسارات التي قمت بدراستها ويمكنك قراءة تفاصيل أكثر حول الإختبار : https://support.academy.hsoub.com/exams
  17. للاسف لا يتوفر هذا الأمر حاليا ولا يمكنك تحميل دروس الدورات لعدة أسباب أهمها ضمان عدم نشر مقاطع الدورات في مواقع مختلفة غير الاكاديمية وسرقة محتواها وبالتالي يصبح لا فائدة من بقاء الاكاديمية لان الدروس تصبح في أيدي الجميع بالمجان ويمكنهم الوصول اليها في أي وقت. إذا كان لديك بطئ في الإنترنت فيمكنك تشغيل الدرس وإيقافه مؤقتا ليتم تحميل الدرس كاملا ومن ثم يمكنك متابعته دون أى إنقطاع في الدرس.
  18. ما هي لغة الموقع الخاصة بك ؟ يمكنك قراءة الملف من خلال الخادم و تنفيذ الأوامر عليه بناء على لغة الموقع الخاصة بك . ولكن الطريقة الأفضل هي إستيراد هذا الملف في قاعدة البيانات لديك ومن خلال قاعدة البيانات يمكنك التعامل معه وربط موقعك بتلك البيانات.
  19. يرجي إغلاق أى موجه أوامر مفتوح وإعادة فتحه من جديد ويمكنك إعادة تشغيل الجهاز مرة أخرى ويجب أن يعمل . والأفضل إستعمال ال terminal الخاص ب laragon من خلال الضغط على الزر التالي : وسيفتح لك ال cmd الخاص به ويمكنك من خلاله تشغيل المشروع :
  20. نعم من الإصدار 7 في لاراجون أصبح مدفوعا . يمكنك تنزيل إصدار 6 وهو مجاني ويمكنك العمل عليه ويمكنك تنزيل أى إصدار php أو mysql تريده ووضعه في laragon بسهوله وتحديثه.
  21. select2 مع إستخدام ال ajax كما وضحت لك . حيث تمكنك select2 من إستخدام ajax وجعل المستخدم يقوم بكتابة إسم الموظف ويتم إرسال الطلب من خلال ajax وإحضار أسماء الموظفين في الجدول والذي يتم البحث فيهم من خلالهم.
  22. الحقل الموجود بتم وضع به ال id الخاص بالموظف كما يظهر في الكود يتم إستقبال id المستخدم . نعم يمكنك وضع الموظفين داخل select إذا كان العدد ليس كبيرا . أو يمكنك إستخدام select2 مع ajax لإحضار الموظفين من خلال طلب ajax حتى لا يتم جعل الكود كبيرا ووضع جميع الموظفين مباشرة في select
  23. يرجى توضيح السؤال. نعم هذا هو جدول الأجازات الموجود في الكود بالفعل .
  24. نعم يتم تمرير الموظف الذي تريد إضافة الأجازة له . وأيضا نوع الأجازة (سنوية-وضع-بدون مرتب-زواج) و تاريخ بداية ونهاية الأجازة . وأيضا سبب الأجازة وهو إختيارى . وأيضا هل تم الموافقة على الأجازة أم لا . وهي نفس الحقول الموجود في الصورة والتي يتم إرسالها إلى الكود السابق
  25. ما هو السؤال المطروح ؟ حيث لم توضح ما الذي تريده من حقول الإدخال.
×
×
  • أضف...