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

محمد عاطف17

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

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

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

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

    61

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

  1. وعليكم السلام ورحمة الله وبركاته. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  2. هل تأكدت من أن الملف هو مقطع فيديو بالفعل؟ حيث الخطأ يخبرك أن الملف لديه إمتداد غير مدعوم لهذا لا يتم تشغيله. إذا كنت متأكد من أن الملف بالفعل مقطع فيديو فالمشكلة بسبب برنامج media player الذي تحاول تشغيل الملف من خلاله وهذا الملف لا يدعم جميع صيغ الفيديوهات وهو بالفعل برنامج ليس جيدا لذلك يفضل تنزيل برنامج أخر غيره لتشغيل ال media . يمكنك تنزيل برنامج VLC وتثبيته لديك وإستخدامه في تشغيل مقاطع الفيديو لديك حيث يدعم الكثير من الإمتدادات الخاصة بمقاطع الفيديو.
  3. وعليكم السلام ورحمة الله وبركاته. نعم من الممكن حاليا الإكتفاء فقط بموقع واحد ولكن بالطبع مع تقدم مستواك الأفضل هو محاولة حل المسائل والمشكلات على مواقع كثيرة لإكتساب مهارة حل المشكلات حيث كل موقع يوفر نظام وأسئلة معينة ولذلك التنوع مطلوب. توجد العديد من المواقع الأخرى HackerRank وCodeforces والعديد منها ويمكنك قراءة الإجابة التالية لمواقع وتفاصيل أكثر : ولكن في البداية يفضل البدا بحل المسائل على موقع CodeWars فهو يتيح حل تحديات برمجية متعددة المستويات ويمكنك التقدم تدريجيا بها . أما موقع LeetCode يركز بشكل أكبر على التحضير للمقابلات التقنية والأسئلة الخاصة بالمقابلات ويحتوي على مشاكل مشابهة لتلك التي قد تواجهها في الشركات الكبرى و يقدم مجموعة واسعة من المشاكل المرتبطة بالبيانات والخوارزميات مع تصنيفها حسب الصعوبة. لهذا حاليا في المستوى المبتدأ يفضل الإكتفاء بموقع واحد وإذا قمت بإتمام المستوى الخاص بك حينها يمكنك الذهاب إلى موقع أخر وحل الأسئلة الخاصة بهذا المستوى . ومع تقدمك ستجد أنه أصبحت لديك مهارة حل المشكلات وحينها يمكنك الدخول إلى المستويات التالية والمتقدمة.
  4. اعتقد أن المشكلة هنا في كلمة المرور حيث يجب أن يتم عمل encode لكلمة المرور بما أنها تحتوي على رموز مثل / و * . لذلك أولا يرجى تجربة إستبدال السطر لديك بالسطر التالي: DATABASE_URL="postgresql://postegres:%2F%2AMahmouD_1989%2A%2F/@localhost:5432/CloudHostingDB?schema=public" إذا ظلت المشكلة حاول تغير كلمة المرور لا تحتوى على رموز خاصة والمحاولة مرة أخرى.وإخبارى بالنتيجة.
  5. إذا خادم قاعدة البيانات يعمل بشكل جيد ولا توجد به مشكلة. هل تأكدت من كتابة إسم قاعدة البيانات وإسم المستخدم وكلمة المرور بشكل صحيح ؟ من فضلك يرجى إرسال رابط قاعدة البيانات في الكود لديك الذي تحاول الإتصال به. ولكن أولا حاول إضافة connect_timeout=300 في نهاية رابط قاعدة البيانات كتالي : DATABASE_URL="postgres://postgres:postgres@localhost:5432/postgres?connect_timeout=300" وانظهر هل ذلك يحل المشكلة أم لا.
  6. وعليكم السلام ورحمة الله وبركاته. إن Divide and Conquer هي استراتيجية تصميم للخوارزميات حيث تعتمد على تقسيم المشكلة الكبيرة إلى مشكلات أصغر يمكن حلها بشكل منفصل ثم يتم دمج تلك الحلول المنفردة للحصول على حل للمشكلة الأصلية (الكبيرة). مثال مبسط لكيفية إستخدام تلك الإسترتيجية في حل مشكلة الترتيب . خوارزمية الدمج (Merge Sort): تستخدم هذه الخواريزمية لترتيب العناصر حيث نقوم بتقسيم القائمة إلى نصفين وترتيب كل نصف بشكل منفصل ثم يتم دمج القائمتين معا في النهاية.
  7. وعليكم السلام ورحمة الله وبركاته. نعم بالطبع تعلم هياكل البيانات Data Structure هو شئ مهم حيث سيجعل لك الخبرة في كيفية التعامل مع البيانات والطريقة الأفضل للتعامل مع كل نوع بيانات . وأيضا كيفية التعامل مع الذاكرة وتقيم سرعة الكود الخاص بك وكيفية تحسينه والمتطلبات اللازمة لذلك . وأيضا سيعطيك الخبرة في حل المشكلات حيث كل نوع من أنواع هياكل البيانات يساعد في حل مشكلة معينة و يستخدم لأغراض معينة لذلك بالطبع عليك تعلمهم مهما كانت اللغة التي تعمل عليها . ويمكنك بعد تعلمهم محاولة إنشاءه من خلال كود بايثون بنفسك فهذا الشئ جيد وسيفيدك كثيرا. أما بخصوص ال maps او القواميس (الـDictionaries في بايثون) هي نوع من أنواع هياكل البيانات حيث يتم تخزين البيانات في شكل أزاوج مكونه من مفاتح وقيمة لذلك المفتاح حيث يمكنك الوصول إلى تلك القيمة من خلال المفتاح الخاص بها. my_map = { "mohamed": 1, "ahmed": 2, "mahmoud": 3 } print(my_map["mohamed"]) أما ال Heap فهو نوع خاص من الأشجار (binary tree) حيث يُستخدم بشكل رئيسي لتنفيذ خوارزميات الفرز والبحث والترتيب. ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل :
  8. وعليكم السلام ورحمة الله وبركاته. يجب اولا ان يتم توثيق الصورة والموافقة عليها . لذلك يرجى الانتظار قليلا حتي يتم الموافقة عليها وبمجرد الموافقة عليها ستظهر لذلك لا تقلق
  9. وعليكم السلام ورحمة الله وبركاته. إذا كنت تقصد التعامل مع الخوادم مثل مواقع الإستضافات و ال Hostin و إنشاء الخوادم فهذا لن يتم التطرق إليه في دورة بايثون بل يتم شرح ذلك بالتفصيل وكيفية التعامل مع الخوادم في دورة علوم الحاسوب. ولكن في دورة بايثون سيتم التعامل مع أطر العمل مثل django و flask والذين يقومون بإنشاء خوادم إفتراضية لديك على الجهاز وسيتم شرح كيفية التعامل معهم من خلال رفع الصور والملفات . وأيضا سيتم شرح كيفية رفع المشروع الخاص بك على منصه herouko وهي تشبه قليلا طرق الرفع على الخوادم الخاصة بمواقع الإستضافات Hosting. وسيتم أيضا شرح كيفية رفع الملفات على خوادم Amazon عن طريق خدمة Amazon S3.
  10. يرجى إرفاق الكود كاملا لمحاولة مساعدتك بشكل أفضل. هل يمكنك توضيح ما هو الخطأ الذي يحدث وما هي المشكلة التي تظهر لك لتجعل الكود يتعطل ؟ أولا يجب عليك وضع تعريف الدوال قبل الدالة التي تستخدمهم فيها فمن الممكن أن المشكلة هنا . أنك تحاول إستدعائهم قبل تعريفهم. ثانيا الخطأ غالبا في سطر 5 و 8 حيث أنك تحاول إستخدام المتغير col وهو غير معرف لهذا فإذا تم تنفيذ سطر 5 ستجد أن الكود يتعطل لعدم وجود المتغير col و لن يتم إستكمال الدالة . وإذا وصل إلى سطر 8 فسيتعطل الكود أيضا ولن يصل إلى سطر 8. وإذا إستمر الخطأ يرجى إرسال المشكلة التي تظهر لك مع إرسال الأكواد.
  11. يمكنك فتح قائمة البدأ والبحث عن pgAdmin وإختيار run as adminstrator : يمكنك المحاولة إذا ظلت المشكلة يرجى أيضا حذف مجلد pgadmin4 و أي مجلد يبدا ب pgadmin. وإتباع نفس الخطوات السابقة
  12. وعليكم السلام ورحمة الله وبركاته. أولا يجب عليك إغلاق برنامج pgAdmin تماما وإغلاق رسالة الخطأ التي تظهر لك . بعد ذلك يرجى حذف مجلد pgAdmin في المسار التالي : C:\Users\%USERNAME%\AppData\Roaming مع إستبدال %USERNAME% بإسم المستخدم الخاص بك على ويندوز. بعد ذلك قم بفتح برنامج pgAdmin كمسؤل run as adminstrator ويجب على ذلك أن يحل المشكلة إن شاء الله.
  13. نعم بالطبع هذا ملف static\javascript\main.js و ملف templates\store\cart.html لقد قمت بإرفاقهم لك بعد التعديل . cart.html main.js
  14. الخطأ لديك أنك تقوم بإضافة إستماع للحدث مرتين على نفس الزر وهذا لأنك كتبت الكود مرتين مرة في سطر 432 وهذا للصفحة الخاصة بالمنتج ومرة في سطر 652 للصفحة الخاصة بال cart و أيضا بالنسبة لزر الحذف يوجد الكود مرتين أيضا. وستجد أن الكود في الصفحتين لن يعمل إذا كان الإثنين معا . فإذا ألغيت أحدهما سيعمل في صفحة والأخرى لا وهكذا ، أى إذا ألغيت الكود في سطر 432 ستعمل صفحة ال cart وإذا ألغيت الكود في سطر 652 ستعمل صفحة المنتج. والحل إما فصل الكود إلى ملفين وتقوم بإستيراد الملف الخاص لكل صفحة . وإما إضافة id مختلف لكل زر وتقوم بإضافة حدث مختلف لكل زر . والأفضل هو فصل الكود إلى ملفين كل صفحة لها الملف الخاص بها حتي لا تحدث مشاكل غير متوقعه كتلك المشكلة.
  15. foreach و fetch هما دالاتان مختلفتان لكل منهما إستخدامه . fetch : هي دالة خاصة بال class PDO وليس خاصة بلغة php نفسها. تستخدم لاسترجاع صف واحد من نتائج الاستعلام في قاعدة البيانات. $stmt = $pdo->query("SELECT * FROM users WHERE id = 1"); $user = $stmt->fetch(PDO::FETCH_ASSOC); foreach : تُستخدم للتكرار عبر مجموعة من البيانات مثل المصفوفات أو الكائنات وهي كلمة مفتاحية خاصة بلغة php تُستخدم بشكل رئيسي بعد استرجاع مجموعة من الصفوف من قاعدة البيانات، للتعامل مع كل صف على حدة. $stmt = $pdo->query("SELECT * FROM users"); $users = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($users as $user) { echo $user['name']; } إذا فإذا أردت إسترجاع صف واحد فقط. استخدم fetch أما إذا أردت إسترجاع عدة صفوف فيمكنك إستخدام foreach مع fetchAll .
  16. هذا الخطأ بسبب أنه لم يتم تنزيل مكتبة mysql-connectro . لذلك يرجى تحميل المكتبة من خلال الأمر : pip install mysql-connector والمحاولة مرة أخرى ولكن يرجى التأكد من عدم وجود بيئة إفتراضية فإذا تم تنزيلها في البيئة الإفتراضية فيرجى تشغيل الملف من خلال البيئة الإفتراضية وليس البيئة الأساسية . إذا حدث نفس الخطأ أو إذا لم يتم تثبيت المكتبة فيرجى تنفيذ الامر التالي حيث تم تحديث المكتبة إلى مكتبة أخرى في الإصدارات الأحدث من بايثون : pip install mysql-connector-python
  17. وعليكم السلام ورحمة الله وبركاته. تحسين ترتيب متجر عبر الباك لينك (Backlinks) يمكن أن يكون مفيدًا بالفعل، لكنه ليس العامل الوحيد لتحسين الأداء في سوق منافس حيث يجب عليك تحسين جودة محتواك فهو الأفضل والأسرع لتحسين ال SEO الخاص بموقعك. لا تهتم أبدًا بعدد الروابط، بل اهتم بجودة الروابط الخلفية، حيث أن باك لينك واحد فقط ذو جودة عالية ومن موقع ذو ثقة وترتيب مرتفع ومهتم بنفس مجال موقعك أفضل بمراحل من عشرة روابط من مواقع ضعيفة وليست ضمن مجال موقعك. أما بخصوص الإعلانات المدفوعة (مثل Google Ads أو Facebook Ads) قد تكون وسيلة فعالة لتسريع الوصول إلى العملاء، خاصة في سوق شديد التنافس وتوفر نتائج فورية مقارنة بـ SEO الذي قد يحتاج وقتًا أطول لتحقيق تأثير. لذلك الأفضل لك هو الاعتماد على مزيج من الإعلانات وتحسين محركات البحث (SEO). حيث يمكن أن تساعد الإعلانات في تحقيق نتائج سريعة، بينما الباك لينك والمحتوى سيساهمان في تحسين الترتيب على المدى الطويل. لهذا إذا كنت تبحث عن نتائج سريعة، ابدأ بالإعلانات المدفوعة. لكن لا تهمل الباك لينك والتحسينات على المدى الطويل لتحسين ترتيب موقعك بشكل طبيعي. ويمكنك قراءة الأجوبة التالية لتفاصيل أكثر حول الباك لينك:
  18. لم تبخرني بعدد ال Hard التي لديك .ولكن هكذا أعتقد أنه يوجد لديك إثنين وهنا الذي يظهر لديك هو الهارد الأول فقط والذي يحتوى على ال C . أما ال hard الثاني فهو لايظهر وهناك العديد من المشاكل التي من الممكن أن تكون سبب في ذلك . وهو إما أن الجهاز لديك قد صُدم بشدة مما جعل التوصيلات الخاصة بالهارد قد تحركت من مكانها وهذا إحتمال ضعيف . أو أن هناك bad Sectors حدثت لديك على الهارد مما جعلته لا يعمل أو هناك مشكلة لديك في التعريفات أو ال BIOS . والحل هو إرسال الجهاز إلى شخص متخصص ليحدد لك سبب المشكلة. ويمكنك البحث في اليوتيوب عن التالي Hard Drive Not Showing Up In Disk Management ويمكنك إتباع الخطوات في الفيديوهات فمن الممكن أن تحل المشكلة . حاول أولا البحث عن حل المشكلة من خلال طريقة ال BIOS أو تحديث التعريفات وإذا لم تحل تلك المشكلة فالأفضل أخذ الجهاز لشخص متخصص في ذلك.
  19. وعليكم السلام ورحمة الله وبركاته. لا توجد قاعدة ثابتة لتحديد عدد الطبقات المخفية (hidden layers) أو عدد الخلايا العصبية في كل طبقة ولكن تحديدها يختلف بناء على نوع المشكلة فإذا كانت المشكلة التي تحاول حلها خطية (مثل التصنيف أو التنبؤ البسيط) فغالباً طبقة مخفية واحدة تكفي أما إذا كانت المشكلة معقدة مثل معالجة الصور أو اللغة الطبيعية)، فقد تحتاج إلى المزيد من الطبقات. وغالبا الشبكات العميقة تحتوي عادةً على ما بين 2 إلى 10 طبقات مخفية أو أكثر ولكن الزيادة في عدد الطبقات تؤدي إلى تعقيد الحسابات وتحتاج إلى وقت تدريب أطول وقد تؤدي إلى الإفراط في التكيف (overfitting) ولذلك يمكنك إستخدام التجربة والخطأ (Trial and error) لتحديد عدد الطبقات حيث يمكنك البدا من طبقة وزدها تدريجيا وأنظر إلى النتائج لتحديد عدد الطبقات المناسبة لك.
  20. هل يوجد لديك Hard Disk واحد أم إثنين ؟ إذا كان لديك إثنين فمن المحتمل أنه حدثت مشكلة بال Hard الثاني ولكن أولا عليك الذهاب إلى سطح المكتب والضغط على this pc بالزر الأيمن للفأرة وإختيار manage : . بعد ذلك قم بإختيار Disk Managment من القائمة على اليسار : وتأكد من وجود ال Hard disk لديك و ال partion موجودة أم لا : ويمكنك إرسال صورة للذي يظهر لك .
  21. إن تنفيذ كود بايثون يتم بالترتيب سطر بسطر . لذلك لا يمكن إستخدام الدالة قبل تعريفها . لقد تم تعريف الدالة في سطر 41 ولكن يتم إستخدامها في سطر 31 ولهذا لن يعمل . والحل هو نقل الدالة login2 إلى ما قبل سطر 31 أي قبل إستخدامها .
  22. لا توجد طريقة أفضل جميع الطرق تمكنك من الوصول إلى البيانات الخاصة بالطلب ولكن بإختلاف نوع الطلب وإختلاف مكان البيانات . $request->name_std: هذه هي الطريقة المباشرة لجلب البيانات من الطلب إذا كان لديك متغير باسم name_std في الطلب يمكنك الوصول إليه بهذه الطريقة. $request->input('name_std'): نستخدم تلك الطريقة لجلب قيمة معينة للبيانات من الطلب بغض النظر عن طريقة الإرسال سواء POST أو GET وهنا سنحضر name_std. $request->post('name_std'):نستخدم تلك الطريقة لجلب البيانات المرسلة عبر طريقة POST فقط إذا كان لديك نموذج يرسل البيانات عبر POST يمكنك استخدام هذه الطريقة ولا تعمل تلك الطريقة إذا كان الطلب GET. $request->get('name_std'):نستخدم تلك الطريقة لجلب البيانات المرسلة عبر طريقة GET فقط هذه الطريقة مناسبة إذا كنت تتعامل مع روابط أو استعلامات GET ولا تعمل تلك الطريقة إذا كان الطلب POST . $request['name_std']: هذه الطريقة بديلة لجلب البيانات من الطلب وتشبه في عملها لـ $request->input('name_std'). $request->query('name_std'): نستخدم تلك الطريقة لجلب القيم من سلسلة الاستعلام (query string) في الروابط فإذا أردت إسترجاع البيانات من الرابط URL . تلخيصا لما سبق إذا كنت تتعامل مع نموذج يرسل بيانات عبر POST، استخدم post أو input و إذا كنت تتعامل مع بيانات من URL أو استعلام GET، استخدم get أو query و للوصول المباشر للمتغير، يمكنك استخدام $request->name_std أو $request['name_std']. اختيار الطريقة يعتمد على كيفية إرسال البيانات وما تحتاجه من الطلب كما أخبرتك.
  23. أن المسار الأول سكراتش يستهدف بصفه أساسيه من لا يوجد لديه أي أساس برمجي ولم يتعامل مع البرمجه من قبل فهو عباره عن لغة برمجة مرئية صُممت أساسًا لأغراض تعليميّة و نظرًا لسهولة المبادئ التي تعمل وفقها سكراتش فهي ممتازه جداً لمن لم يكن لديه أي معرفه مسبقه بالبرمجه. أما إذا كان لديك فهم لبعض المفاهيم البرمجيه الأساسيه مثل الدوال والحلقات تكرار والجمل شرطيه والمتغيرات والعوامل وغيرها من الأساسيات فيمكنك تخطي هذا المسار ولكن أنصحك بمتابعه المسار سريعاً لربما تحصل علي معلومات جديده أو يكون هذا المسار كمراجعه لك علي بعض الأساسيات حتي تكون جاهز للمسار الذي يليه.
  24. ملف pyvenv.cfg هو ملف تكوين (configuration) يُستخدم في البيئة الافتراضية التي في بايثون حيث يحتوي هذا الملف على معلومات عن البيئة الافتراضية والإعدادات الخاصة بها مثل: المسار إلى بايثون. إصدار بايثون إصدار المفسر (interpreter) مسار المكتبات التي تم تثبيتها في البيئة الإفتراضية أي إعدادات أخرى خاصة بالبيئة الإفتراضية. وأخيرا لا ينبغى عليك تعديل هذا الملف بنفسك أو حذفه حيث هو المسؤول عن عمل البيئة الافتراضية بشكل صحيح وإذا قمت بحذفه هذا الملف وتعديله بشكل غير متوقع قد لا تعمل البيئة الإفتراضية معك
  25. توجد العديد من النماذج التي تسطيع تطبيقها هنا وهذا يعتمد على المبلغ الذي ستوفره و مدى تفرغك للمشروع . أولا لا يمكن لشريكك أن يأخذ راتب وأرباح معا فهو يأخذ أى منهما بناء على الإتفاق الخاص بكما . حيث من المفترض أنك شريك مالي وهو شريك إدارى والشريك الإدارى لا يأخذ راتب بل يأخذ نسبة من الأرباح نصيب تفرغة الكامل للمشروع وإدارته و أنت نسبتك في الأرباح نابعة من أنك صاحب رأس المال . فإذا كنت أنت لن تكون متفرغا للمشروع فقط تعطيه رأس المال وهو يقوم بإدارته فالنموذج السابق هو الأمثل . حيث تقوم بتحديد نسبة ربح له ولتكن 40% و 60% لك وتكون أن شريك برأس المال وهو شريك بالإدارة والمجهود ويمكنكما تحديد النسبة أيضا بناء على مدي حجم رأس المال ومدي حجم المشروع الذي سيديره هو . ثانيا في حالة الخسارة هنا يجب أن تتفقا في حال الخسارة التوجه إلى أصحاب الخبره لمعرفة هل الخسارة نابعة من سوء إدارة وإهمال من شريكك أم خسارة طبيعية حيث لا يوجد مشروع لا يخسر ولكن أسباب الخسارة تختلف, فهنا إن كان تقصير من شريكك وإهمال فيفترض هو من يتحمل نسبة الخساره بأكملها حيث أنه مؤتمن على هذا المال والمشروع أو يمكنك تحديد نسبة أكبر له للخسارة مثلا 80 له و 20 لك . أما إذا كانت الخسارة طبيعية فهنا أنت ستخسر من رأس مالك وهو سيخسر وقته الذي أمضاه في إدارة هذا المشروع وهذا هو العدل حيث أنكما شركيان معا في الخسارة والأرباح. أما إذا أعطيته نسبة من الأرباح و مرتب شهرى فهذه ليست شراكه فهكذا هو موظف وليس شريك فكيف يأخذ الإثنان معا. ويجب عليك وضع جيمع البنود والشروط قبل العقد حتي لا تحدث لك مشاكل فيما بعد.
×
×
  • أضف...