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

محمد_عاطف

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

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

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

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

    117

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

  1. وعليكم السلام ورحمة الله وبركاته. أولا لنوضح الفرق بين الاستضافة العادية والسيرفر الخاص . إن الاستضافة العادية سواء كانت 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).
  2. يرجى تحميل برنامج iobit driver booster و إستخدام الفترة المجانية . وهذا البرنامج ممتاز جدا لإكتشاف وتحديث تعريفات جهازك . بعد تنزيله يرجى الضغط على scan وسيتم فحص جهازك للبحث عن جميع التعريفات القديمة أو غير المعرفة .وتأكد من أن البرنامج بعد البحث ظهرت فيه الكاميرا لديك . بعد ذلك يرجى تنزيل التعريف الخاص بالكاميرا من البرنامج وإعادة تشغيل الجهاز . إذا لم تظهر الكاميرا في التعريفات لديك فمن الممكن أن المشكلة لديك في الكاميرا بها عطل أو خلل يمنع الجهاز من التواصل معها وحينها ستحتاج إلى إرسال الجهاز إلى الفحص لحل تلك المشكلة.
  3. وعليكم السلام ورحمة الله وبركاته. هل توجد أى مشكلة تظهر في ال console لديك ؟ إذا كانت تظهر لك أى مشكلة يرجى إرفاقها هنا . من الممكن أن المشكلة لديك في ملف AjaxController.php سطر 20 حيث يبدوا أنه يتم إرسال id فارغ تلقائيا من خلال مكتبة select2 لهذا يرجى إستبدال سطر 20 بالتالي : if ($request->filled('id')) { حيث أن filled تتأكد من وجود الحقل وأيضا لا يكون فارغا . إذا إستمرت المشكلة يرجى إرفاق المشروع كاملا ويمكنك عدم رفع مجلد vendor و مجلد node_modules حتى لا يكون الحجم كبيرا.
  4. يمكنك التقدم إلى امتحان الدورة للحصول على الشهادة من خلال التواصل مع مركز المساعدة، مع التأكد من أنك قمت بالتطبيق العملي مع المدرب ورفع المشاريع على حسابك على GitHub . وفي الإختبار سيكون فقط عن المسارات التي قمت بدراستها ويمكنك قراءة تفاصيل أكثر حول الإختبار : https://support.academy.hsoub.com/exams
  5. للاسف لا يتوفر هذا الأمر حاليا ولا يمكنك تحميل دروس الدورات لعدة أسباب أهمها ضمان عدم نشر مقاطع الدورات في مواقع مختلفة غير الاكاديمية وسرقة محتواها وبالتالي يصبح لا فائدة من بقاء الاكاديمية لان الدروس تصبح في أيدي الجميع بالمجان ويمكنهم الوصول اليها في أي وقت. إذا كان لديك بطئ في الإنترنت فيمكنك تشغيل الدرس وإيقافه مؤقتا ليتم تحميل الدرس كاملا ومن ثم يمكنك متابعته دون أى إنقطاع في الدرس.
  6. ما هي لغة الموقع الخاصة بك ؟ يمكنك قراءة الملف من خلال الخادم و تنفيذ الأوامر عليه بناء على لغة الموقع الخاصة بك . ولكن الطريقة الأفضل هي إستيراد هذا الملف في قاعدة البيانات لديك ومن خلال قاعدة البيانات يمكنك التعامل معه وربط موقعك بتلك البيانات.
  7. يرجي إغلاق أى موجه أوامر مفتوح وإعادة فتحه من جديد ويمكنك إعادة تشغيل الجهاز مرة أخرى ويجب أن يعمل . والأفضل إستعمال ال terminal الخاص ب laragon من خلال الضغط على الزر التالي : وسيفتح لك ال cmd الخاص به ويمكنك من خلاله تشغيل المشروع :
  8. نعم من الإصدار 7 في لاراجون أصبح مدفوعا . يمكنك تنزيل إصدار 6 وهو مجاني ويمكنك العمل عليه ويمكنك تنزيل أى إصدار php أو mysql تريده ووضعه في laragon بسهوله وتحديثه.
  9. select2 مع إستخدام ال ajax كما وضحت لك . حيث تمكنك select2 من إستخدام ajax وجعل المستخدم يقوم بكتابة إسم الموظف ويتم إرسال الطلب من خلال ajax وإحضار أسماء الموظفين في الجدول والذي يتم البحث فيهم من خلالهم.
  10. الحقل الموجود بتم وضع به ال id الخاص بالموظف كما يظهر في الكود يتم إستقبال id المستخدم . نعم يمكنك وضع الموظفين داخل select إذا كان العدد ليس كبيرا . أو يمكنك إستخدام select2 مع ajax لإحضار الموظفين من خلال طلب ajax حتى لا يتم جعل الكود كبيرا ووضع جميع الموظفين مباشرة في select
  11. يرجى توضيح السؤال. نعم هذا هو جدول الأجازات الموجود في الكود بالفعل .
  12. نعم يتم تمرير الموظف الذي تريد إضافة الأجازة له . وأيضا نوع الأجازة (سنوية-وضع-بدون مرتب-زواج) و تاريخ بداية ونهاية الأجازة . وأيضا سبب الأجازة وهو إختيارى . وأيضا هل تم الموافقة على الأجازة أم لا . وهي نفس الحقول الموجود في الصورة والتي يتم إرسالها إلى الكود السابق
  13. ما هو السؤال المطروح ؟ حيث لم توضح ما الذي تريده من حقول الإدخال.
  14. يتم إحتساب الأجازات طبقا للأجازات السنوية فقط . حيث أجازة الوضع أو أجازة الزواج يتم إستخدامهم مرة واحدة فقط للموظف ولا يتم إحتسابهم من رصيد الأجازات ويتم وضع عدد أيام الأجازة ي NULL. وهذا أيضا بالنسبة إلى الأجازات بدون مرتب ولكن يتم وضع عدد أيام الأجازة ب 365 يوما.
  15. وعليكم السلام ورحمة الله وبركاته. ستجد أن الدالة calculateVacationBalance هي المسؤولة عن حساب رصيد الأجازات المتبقي لدى الموظف . بداخل تلك الدالة المنطق يعمل كالتالي : كل موظف له 15 يوما أجازة كل 6 أشهر . ويتم طرح عدد أيام الأجازات التي أخذها من رصيده . ولاحظ في الدالة show و create هذا السطر : $date = Carbon::createFromFormat('Y-m-d', $employee->start_date); $date = $date->addYear(); هنا في السطر الثاني يتم إحتساب بدأ الأجازات بدأ من السنة التالية للتعين . أى أن أول سنة تم تعين الموظف فيها لا يتم إحتساب أى رصيد أجازات بها. فمثلا لو هناك موظف بدأ العمل في 10 مارس 2022 فإنه بعد سنة من 2022 يبدأ إضافة رصيد الإجازات له أي بدأ من 10 مارس 2023. إذا أول فترة نصف سنوية يبدأ بأخذ أجازات منها هي 1 يونيو 2023. و مثلا بما أن اليوم هو بتاريخ 10 أبريل 2025. سيتم احتساب الفترات التالية: 1 يونيو 2023 : 15 يوم 1 يناير 2024 : 15 يوم 1 يونيو 2024 : 15 يوم 1 يناير 2025 : 15 يوم إذا المجموع هو 60 يوما والرصيد المتبقي سيكون 60 - عدد الأيام التي قام بأخذها . ولكن أعتقد أنه توجد مشكلة لديك هنا . حيث الشرطين يقومان بتنفيذ نفس الكود أى بدأ الأجازات من بداية شهر 6 لنفس السنة . لذلك يجب عليك التأكد من المنطق الصحيح .
  16. إذا كان لديك أساسيات تلك اللغات والتقنيات فيمكنك البحث عن مشاريع حقيقية للتطبيق عليها وإنشاءها بنفسك من البداية . حيث لا يوجد دورات أو كورسات فقط للتدريب بل هي تشمل التعليم أيضا وليس التدريب فقط . ولكن أنصحك هنا بدورة "تطوير التطبيقات باستخدام لغة JavaScript" في الأكاديمية وأنصحك أيضا بدراسة الأساسيات وحتى لو سريعا فمن الممكن بشكل كبير أن تجد أشياء لم تتعلمها بعد أو لم تتعلمها بالشكل الصحيح . وبعد ذلك ستجد الكثير من المسارات الخاصة بالتطبيقات العملية والمشاريع الحقيقية التي يمكنك تنفيذها مع المدرب في تلك الدورة.
  17. لاحظ أن الصورة صعبة بالنسبة للإنسان فهي ستكون أيضا صعبة لل bot أو البرنامج الذي ستقوم بإنشاءه لتخطي نموذج ال captcha بشكل تلقائي. إن ال captcha هو نظام للتأكد من أن الشخص الذي يرسل الطلب هو فعلا شخص حيقيي وليس bot أو script يقوم بإرسال الطلبات وذلك لأغراض الأمان . ولهذا إذا أردت مثلا إنشاء سكريب يقوم بذلك تلقائيا ستحتاج إلى التعمق في مجال الرؤية الحاسوبية (computer vesion) حيث سيتوجب عليك بناء نموذج يأخذ الصورة الموجودة كما في السؤال لديك . و تقوم بتدريب النموذج لإستخراج الأرقام بشكل صحيح ومن ثم إستخراج الناتج الصحيح ووضعه تلقائيا في الحقل. وبما أنك مبتدأ في المجال فإن هذا الأمر لن تستطيع تحقيقه لأنه يتطلب خبرة كبيرة في تعلم الآلة والرؤية الحاسوبية.
  18. إن مجال الأمن السيبراني هو مجال حيوي ومهم جدا في الوقت الحالي حيث إن حماية البيانات والمعلومات أصبحت أمر ضروري جدا للأفراد والمؤسسات والشركات والحكومات.ومع تزايد الهجمات السيبرانية المتطورة والإختراقات مثل هجمات الذكاء الاصطناعي والاختراقات باستخدام الحوسبة الكمية فإن الحاجة إلى متخصصين في هذا المجال أصبحت بالفعل مطلوبة . نعم بالطبع إن الأمن السيبراني مطلوب بشدة حاليا . وهناك طلب متزايد عليه. الاختيار بين الدبلوم والبكالوريوس يعتمد على الأهداف التي يهدف إليها الشخص. فالبكالوريوس يوفر تعليم أعمق ووأفضل أكثر شمول مما يجعله مناسب للوظائف المتقدمة مثل إدارة الأمن السيبراني وتحليل المخاطر وأيضا العمل في كبرى الشركات. وأما الدبلوم فهو يركز على المهارات الأساسية فقط ويمكن أن يكون كافي لبعض الوظائف البسيطة . كما وضحت لك في السؤال السابق فإن الدبلوم التطبيقي لمدة سنتين ونصف يمكن أن يكون كافي لبعض الوظائف في الأمن السيبراني وهذا خصوصا إذا كان يتضمن تدريب عملي كثير وجيد. وكما وضحت لك من الممكن أن يكون هناك تقيد بالنسبة إلى الترقي الوظيفي أو الشركات التي تستطيع التقديم عليها مقارنة بالبكالوريوس. وأيضا يجب عليك النظر إلى اللائحة الخاصة بالدبلوم والنظر إلى المواد وعدد الساعات التي ستقوم بدراستها وذلك للتأكد ولمعرفة ما الذي ستتمكن من دراسته وما الذي تستطيع تحقيقه من خلاله. الدراسة في الكليات التطبيقية أو التقنية تعتبر خيار جيد إذا كانت تركز بشكل أكبر وأكثر على التدريب العملي وتزويد الطلاب بالمهارات المطلوبة مباشرة لسوق العمل. ومع ذلك فإن البكالوريوس يوفر ميزة إضافية من حيث العمق الأكاديمي وفرص العمل المتقدمة وأيضا يعطيك المهارات الأساسية التي من الممكن أن لا تجدها في الدبلوم . وكما وضحت لك أيضا في السؤال السابق يفضل البحث عن اللائحة الخاصة بالكلية التطبيقية والبحث عن أشخاص قد قاموا بالتخرج منها والنظر إلى مناصبهم أو مجالات عملهم وهذا سيعطيك نبذة كبيرة عن مدى أهمية أو أفضلية تلك الكلية. أنا أرى أن الأسئلة السابقة متشابهة ولا يوجد إختلاف جوهري بينها وكما وضحت لك فإن الدبلوم التطبيقي يمكن أن يكون أفضل في بعض الحالات إذا كان هدفك هو الدخول سريعا إلى سوق العمل والتركيز على المهارات العملية. أما البكالوريوس فهو أكثر شمول ويوفر فرص أكبر لك للتقدم الوظيفي والتخصص في مجالات متقدمة. نعم بالطبع يمكن لخريجي الأمن السيبراني العمل عن بعد وحتى في العمل الحر. حيث هناك العديد من الفرص لوظائف الأمن السيبراني عبر الإنترنت في العمل الحر مثل تحليل الأمن وإدارة الشبكات وغيرها من الوظائف والتي هنا خبرتك ومهارتك هي التي تتحدث وليس نوع تعليمك . لهذا إذا كان هدفك هو العمل الحر ينبغي عليك تنمية مهاراتك والتدرب كثيرا .
  19. هل تأكدت من أن المسار الموجود في الملف صحيح ؟ يرجى إستبدال الكود الموجود بالملف بالكود التالي : # Enable Rewrite Engine RewriteEngine On RewriteBase / # ======================= # Serve media files # ======================= RewriteCond %{REQUEST_URI} ^/media/ RewriteCond /full/path/to/your/project/media/%{REQUEST_URI} -f RewriteRule ^media/(.*)$ /full/path/to/your/project/media/$1 [L] # ======================= # Serve static files # ======================= RewriteCond %{REQUEST_URI} ^/static/ RewriteCond /full/path/to/your/project/static/%{REQUEST_URI} -f RewriteRule ^static/(.*)$ /full/path/to/your/project/static/$1 [L] وتأكد من إستخدام المسار المطلق للملفات لديك مباشرة حيث يرجى إستبدال المسار full/path إلى المسار الكامل لديك في الإستضافة. والأفضل هو عدم إستخدام htaccess ولكن وضع ذلك مباشرة في إعدادات appache . لذلك يرجى الذهاب إلى إعدادات Apache في المسار الخاص به وهو شئ كالتالي : etc/apache2/sites-available ويرجى فتح إعدادات الموقع الموجودة في المسار السابق وهي موجود في ملف بإسم كالتالي "default.conf" حسب اسم مشروعك . وإضافة الكود التالي به : Alias /media/ /full/path/to/your/project/media/ <Directory /full/path/to/your/project/media/> Require all granted </Directory> Alias /static/ /full/path/to/your/project/static/ <Directory /full/path/to/your/project/static/> Require all granted </Directory> مع التأكد من استبدال /full/path/to/your/project/ بالمسار الكامل لديك هكذا مثلا : /home/user/cyberz/cyberzwebsite/cyberz_website/
  20. وعليكم السلام ورحمة الله وبركاته . هل يمكنك توضيح أى دورة أنت مشترك بها ؟ حيث يتم شرح قواعد البيانات في معظم الدورات والشرح الموجود بها يتناسب لمحتوى الدورة نفسه . حيث أن الدورة ليست مهتمة بقواعد البيانات بأكملها وإلا فإننا سنحتاج دورة كاملة مخصصة لقواعد البيانات . ولكن يتم فقط شرح الأساسيات و الأمور المهمة التي ستحتاجها بشكل كبير في الدورة و بعد الإنتهاء منها. إن الفهارس هي بالفعل من الأمور المتقدمة التي لم يتم التطرق لها وأيضا أمور أخرى مثل التعامل مع المعاملات (Transactions) و ال Stored Procedures و Functions و Trigger (التنبيهات) وغيرها من الأمور المتقدمة جدا في قواعد البيانات وتلك الأمور ليست بالأهمية الكبيرة إلا إذا أردت أن تعمل في مجال قواعد البيانات مثل Database Developer أو مدير قواعد البيانات وهنا أنت ستحتاج إلى دورة خاصة كاملة لقواعد البيانات فقط . ويوجود على موقع الأكاديمية هنا العديد من المقالات والدروس التي تتطرق لبعض تلك الأمور وأيضا في موسوعة حسوب . https://wiki.hsoub.com/SQL#التعامل_مع_الفهارس وإليك المقالات التالية :
  21. وعليكم السلام ورحمة الله وبركاته. بعد الحصول على الشهادة من الأكاديمية سيتم منحك باقة كتابة السيرة الذاتية في موقع بعيد بقيمة 99$ مجانًا وسيجري لك فريق أخصائيي التوظيف مقابلة صوتية يتعرف فيها على مهاراتك، ويكتب لك أفضل سيرة ذاتية مخصصة لك؛ ثم سيتابع معك لضبط حسابك على مستقل وبعيد ويقدم لك نصائح مخصصة للحصول على عملك الأول. فأكاديمية حسوب لا تقدم لك عمل أو وظيفة مباشرة ولكن تساعدك في العثور على عمل وأيضا منحة موقع بعيد لكتابة السيرة الذاتية وتهيئة حسابك بشكل جيد على موقع مستقل ونصائح لك للوصول إلى العميل الأول لك وكيفية أختيار العميل والعمل المناسب. وتتضمن لك إسترداد أموالك إذا لم تتوظف خلال 6 أشهر من التخرج والحصول على الشهادة.
  22. وعليكم السلام ورحمة الله تعالى وبركاته. نعم صحيح إن ما تراه في الأمثلة الموجودة أو الإستخدامات تجد غالبا أن الكود يعمل على صورة واحدة مثل cv2.imread("image.jpg") ولكن هذا لا يعني أن OpenCV تعمل على صورة واحدة فقط بل هي قوية وتعمل بكفاءة وسرعة على: الصور المتعددة الفيديوهات الكاملة ويمكنك استخدام OpenCV داخل حلقات (for, while) أو معالجة دفعات (batch processing) لتحليل آلاف الصور الموجودة في مجلد لديك أو أى مكان أخر هكذا مثلا : import cv2 import os folder_path = "path/images" for image_name in os.listdir(folder_path): image_path = os.path.join(folder_path, image_name) image = cv2.imread(image_path) وستجد أنه لديك المتغير image يحوي الصورة الحالية في حلقة for . و يفضل في المشاريع الكبيرة إستخدام OpenCV مع Spark أو Dask أو إسخدام المكتبات المتخصصة مثل TensorFlow أو PyTorch DataLoader.
  23. من مميزات أكاديمية حسوب أنه لديك وصول مدى الحياة إلى الدورة التي قمت بشراءها . وأى تحديث في المحتوى أو إضافة مسارات جديدة فهو متاح لك دائما الوصول إليه . لهذا يمكنك دراسة الدورة على أى مدة تريدها. وكما هو موضح في الصفحة التعريفية بـ دورة الذكاء الاصطناعي فإن عدد ساعات الدورة هو 91 ساعة كما يوجد فهرس مفصل لمسارات و محتوى الدورة يُمكنك الإطلاع عليه من الرابط المرفق. وإن طرق المذاكرة تختلف من شخص إلى أخر وأيضا الإستيعاب فهناك أشخاص إستيعابهم سريع و هنا أيضا من يحتاجون إلى وقت أطول قليلا لفهم الدروس . لهذا مبدأيا يمكنك تقسيم ال 91 ساعة في الدروس إلى عدد الساعات المتاحة لديك يوميا وحينها يمكنك معرفة متى تستطيع إنهاء الدورة.ويمكنك قراءة الإجابات التالية لنصائح حول كيفية المذاكرة :
  24. وعليكم السلام ورحمة الله وبركاته. يمكنك إستخدام أى من المكتبيتن هذا ما يسمى بال alias يمكنك إستبدال use PDF بالمكتبة الخاصة بك هكذا مثلا : use Mccarlosen\LaravelMpdf\Facades\LaravelMpdf; أو يمكنك في ملف config/app.php إضافة الكود التالي : 'aliases' => [ // ... 'PDF' => Mccarlosen\LaravelMpdf\Facades\LaravelMpdf::class ] وهكذا يمكنك إستخدام use PDF كما تريد
  25. إذا كما وضحت لكي المشكلة في ال antivirus خصوصا avast و avg . فهما ما يمنعان ذلك . يرجى إيقاف avast مؤقتا والمحاولة مرة أخرى ويجب أن يعمل معكِ.
×
×
  • أضف...