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

محمد عاطف17

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

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

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

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

    61

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

  1. لاداعي للشكر . وإياكم اللهم آمين.
  2. يمكنك إستخدام الدالة round كالتالي : diabetes['HOMA_IR'] = (diabetes['Glucose'] * diabetes['Insulin'] / 405).round(2)
  3. وعليكم السلام ورحمة الله وبركاته. الخطأ هنا في أنك تحاول تعيين قيمة جديدة باستخدام الدالة int() إلى متغير. ولا يمكن ذلك في بايثون لأن الدالة int() تستخدم لتحويل القيم الموجودة بالفعل إلى نوع بيانات (integer) ولا يمكن استخدامها كعملية تعيين لقيمة جديدة. أى لا يمكن إستخدام int في الجهة اليسرى لأنك تقوم بتعين قيمة في الجهة اليسرى للقيمة التي في الجهة اليمنى لهذا إذا كنت ستقوم بإستخدامها يجب إستخدامها في الجهة اليمنى لعلامة = أى إستخدامها على البيانات التي تريد تحويلها بالفعل . ويمكنك إستخدام astype في مكتبة pandas كالتالي : diabetes['HOMA_IR'] = (diabetes['Glucose'] * diabetes['Insulin'] / 405).astype(int) وهكذا سيتم تحويل الناتج إلى قيمة صحيحة int
  4. لا جميع الأنظمة نفس الشئ . إذا لم يكن لديك c++ compiler على أى نظام تشغيل وتوجد مكتبة تريد عمل compilation لكود c++ فلن تعمل إلا إذا قمت بتنزيل Visual Studio Build Tools . ولهذا إذا لم يكن لديك Visual Studio Build Tools على جاهز ال Mac سيتوجب تنزيله لتعمل تلك المكتبات.
  5. يوجد لديك خطأ في ملف index.html حيث أولا في سطر 11 لاحظ أنك كتبت href مرتين وبصيغة خاطئة. ثانيا في سطر 13 لاحظ أنك وضعت نص "< زائد بعد العنصر وذلك النص هو سبب تلك المسافة الزائدة . لذلك يرجى حذف هذين الحرفين وسيعمل معك . وإليك الكود بعد التعديل : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>barbermobile</title> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.1/css/all.min.css"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap" rel="stylesheet"> </head> <body> <header> <a href="#" class="logo">mohamed zabbar</a> <nav> <a href="#">STORY</a> <a href="#">SERVICES AND PRICES</a> <a href="#">CONTACT</a> </nav> <div class="btn"> <a href="#">EN</a> <a href="#">FR</a> <a href="#">AR</a> </div> </header> </body> </html>
  6. وعليكم السلام ورحمة الله وبركاته. لا ليس تماما ولكن بالفعل توجد بعض المكتبات و معظمها خاص الذكاء الإصطناعي و تعلم الآلة تحتاج إلى عمل compilation للكود الخاص بالمكتبة وهي مكتوبة بلفة c++ أو تحتاج إلى c++ compiler . لذلك لتشغيل تلك المكتبات يجب تحميل Visual Studio Build Tools وتثبيت الملفات اللازمة ل c++. يمكنك تنزيلها من خلال الرابط التالي والنزول إلى أسفل الصحفة والضغط على dowىload : https://visualstudio.microsoft.com/downloads/?q=build+tools بعد التحميل قم بفتح البرنامج وإختيار الخيار التالي للتثبيت :
  7. Function (دالة): هي جزء (block) من الشيفرات البرمجية التي تؤدي مهمة معينة ويمكن استدعاؤها في أي مكان في البرنامج وعدد لا محدود من الإستدعاءات. ويمكن للدالة أن تأخذ أكثر من معامل أو لا تأخذ أى معاملات . ويمكنها أن تعيد قيمة أو لا تعيد أى شئ . مثل : def add(a, b): return a + b result = add(1, 2) print(result) لاحظ الدالة السابقة تسمى add وهي تأخذ معاملين وتقوم بإرجاع مجموع ذلك المعاملين . Method (تابع): التابع هو نوع خاص من الدوال أى هو في الأصل دالة ولكنه سمى تابع لأنه يتم تعريفه بداخل صنف (Class) أي أن هذا التابع يتبع هذا الصنف فقط ولا يمكن إستدعاءه إلا من خلال هذا الصنف. مثل : class Calculator: def add(self, a, b): return a + b calc = Calculator() result = calc.add(1, 2) print(result) لاحظ في المثال السابق لقد أنشأنا التابع add وهو في الأصل دالة ولكنها بداخل الصنف Calculator ولهذا لا يمكن إستدعائها إلا من خلال هذا الصنف. أى يجب أن ننشأ كائن من هذا الصنف ومن ثم إستدعاء التابع من هذا الكائن.
  8. وعليكم السلام ورحمة الله وبركاته. برنامج SAS هو إختصار (Statistical Analysis System) وهو هو أداة تحليل إحصائي تستخدم لتحليل معلومات وبيانات المؤسسات التجارية الكبيرة تم تطويره لتحديد سمات العملاء وإعداد التقارير واستخراج البيانات وإجراء التحليلات التنبؤية ويملك وحدات برمجية لاستخدامات متقدمة مثل مكافحة غسيل الأموال وتحليل لإنترنت الأشياء لكنه منتج مدفوع وسعره مرتفع نوعًا ما. وإستخداماته تتلخص في : يتميز بقدرات عالية على التعامل مع البيانات الكبيرة والمعقدة. يمكن استخدامه لتنظيف البيانات وتحويلها وإجراء العمليات الحسابية عليها. يتمتع بمستوى عال من الأمان ما يجعله مناسبا للاستخدام في المؤسسات الحساسة مثل البنوك وغيرها. يدعم البرمجة النصية (SAS Code) وكذلك واجهة مرئية للمستخدمين الذين يفضلون العمل بدون أكواد.
  9. إن الإنقطاع عن البرمجة و عن الدورة لمدة 5 أشهر هي فترة طويلة لذلك فقد تحتاج إلى إعادة النظر إلى HTML و CSS التي تعلمتها مسبقا. يمكنك مراجعة المسار سريعا إذا أردت ويجب التطبيق عليهم حتي تفهم الأمور جيدا وتثبت الدروس لديك . ويمكنك قراءة الإجابة التالية لكيفية التطبيق على التنسيقات بإستخدام CSS : بعد التطبيق قليلا ورأيت أن الأمور إتضحت إليك وإستطعت تنفيذ التصميمات بنفسك يمكنك المتابعة للمسار الخاص بجافاسكريبت
  10. عند الإنتهاء ومشاهدة الدرس يتم تلقائيا إعتباره أنه تم الإنتهاء منه ولن تحتاج إلى فعل ذلك بنفسك . ستجد بجوار أسماء الدروس دائرة زرقاء وهذه الدائرة تعني أن هذا الدرس غير مقروء أى لم يتم الإنتهاء منه بعد : وإذا لم توجد تلك العلامة فهذا يعني أنك أنهيت هذا الدرس . لهذا لن تحتاج فعل أى شئ فكل هذا يتم تلقائيا .
  11. من الجيد أن تبدأ في هذا السن في تعلم البرمجة والذكاء الإصطناعي فنسبة إستيعابك في هذا السن ستكون جيدة وأيضا سيكون لديك الوقت الكافي والجيد لتعلم هذا الأمر . أما بالنسبة إلى العمل فلو أردت العمل على مواقع العمل الحل فللأسف غالبا لن تستطيع بسبب طلب تلك المواقع إثبات هوية لك وهو ما لن يتم قبل 18 سنة وأيضا لو أردت إستلام تلك الأموال فسيتطلب حسابا بنكيا وهذا لن يكون ممكنا قبل 18 سنة . ولكن من الممكن أن تعمل خارج تلك المواقع وأيضا من الممكن أن تعمل في شركات إن جيدا ومتمكنا ولكن حينها لن يكون هناك عقد رسمي بينك وبين الشركة لعدم سماح قوانين العمل بذلك . ولكن حاليا ينبغي عليك التركيز أكثر على التعلم وليس على الوظيفة وفي خلال الثلاث السنوات القادمة يمكنك إن شاء الله أن تكون خبيرا ومتمكنا في المجال الذي تريد الدخول فيه وحينها يمكنك العمل بسهولة سواء على مواقع العمل الحر أو حتي في وظائف في الشركات. وأيضا يجب عليك محاولة تحسين ال cv الخاص بك من خلال إنشاء مشاريع كثيرة لك ووضعها في وبهذا خلال ثلاث سنوات سيكون ال cv لديك حافل بالكثير من المشاريع. وأيضا هذا ليس تثبيطا ولكن لتصبح متمكنا في مجال معين أو حتي تصبح مؤهل للعمل لن يقل وقت التعلم عن سنة أو أكثر لهذا فكما أخبرتك أنك حاليا يمكنك التعلم دون الإهتمام بالعمل حاليا وحينما تكون أتممت 18 عاما ستكون لديك الخبرة الكافية والجيدة للبدأ في أى عمل.
  12. وعليكم السلام ورحمة الله وبركاته. نعم بالرغم من أنهم يتشاركون بعض المهام ولكن توجد بعض الإختلافات في المهام الخاصة بكل منهما. حيث المبرمج (programmer) وظيفته الأساسية هي كتابة الأكواد حيث يقوم بتحويل التصاميم إلى أكواد بإستخدام لغات البرمجة وهو المسؤول عن إختبارها وإصلاح الأخطاء ويقوم بالتركيز أكثر على كفاءة الأكواد وتحسين الأداء . أما المطور (Developer) بالإضافة إلى مهام المبرمج فإنه يقوم بتصميم وتطوير المشاريع والأنظمة حيث يقوم بتصميم النظام بناء على المتطلبات والمميزات الخاصة بالمشروع . إذا الفروق الأساسية بينهم : المبرمج يركز على كتابة الأكواد أكثر بينما المطور يتعامل مع عملية تطوير النظام بشكل كلى بداية من التصميم إلى كتابة الأكواد وما بعدها . المطور غالبا ما يكون لديه معرفة ومهارات في تحليل وتصميم الأنظمة بينما المبرمج يركز على الجانب التقني من حيث كتابة الأكواد. المطور قد يكون مسؤولا عن إدارة المشروع وفرق المبرمجين المختلفة بينما المبرمج يتعامل بشكل رئيسي مع الكود. ويوجد الأعلى منهما وهو المهندس (Engineer) وهو يكون لديه المعرفة المتاحة لدى المبرمج والمطور ولكن مهاراته أعلى ومسؤولياته أيضا حيث يقوم هو بمناقشة اتخاذ قرارات معمارية بخصوص كيفية بناء النظام وكيفية تفاعل مكوناته المختلفة معا وأيضا التأكد من أن النظام سيعمل بشكل جيد في بيئات مختلفة ويمكنه التوسع وقابل للتطوير والتمدد. ولكن في المشاريع الصغيرة أو الشركات الصغيره لن يتم ملاحظة تلك الفروقات فسيقوم المطور والمبرمج بنفس العمل تقريبا.
  13. يرجى تحميل برنامج anydesk وإرسال ال address الخاص بك للدخول على جهازك ومحاولة حل المشكلة لك.
  14. وعليكم السلام ورحمة الله وبركاته. يرجى أولا الذهاب إلى مجلد المشروع ستجد مجلد بإسم git. يرجى حذف هذا المجلد وإعادة الخطوات مجددا كالتالي : git init git add . git commit -m "first commit" git branch -M main git remote add origin https://github.com/OsamaCoding/5-landing-page.git git push -u origin main إذا ظهرت أى مشكلة في تنفيذ أى أمر من السابق يرجى إرفاق الخطأ الذي ظهر لك مباشرة حتى نرى أين المشكلة ويرجى عدم تنفيذ أى أمر أخر حتى لا تحدث تداخلات ومشاكل لديك . وأيضا الأهم هو حذف ملف git. أولا كما أخبرتك.
  15. وعليكم السلام ورحمة الله وبركاته. أولا المشكلة الأساسية في قاعدة البيانات حيث لاحظ أن في جدول users العمودين google_token و google_id ليس لهم قيمة إفتراضية وبما أنك تقوم بتسجيل مستخدم جديد دون إعطاء قيم لتلك الأعمدة تحدث لك مشكلة . والحل إما إنشاء ملف migration جدبد وجعل هذا الحقل nullable أو وضع قيمة إفتراضية له ولكن ستحتاج إلى تثبيت حزمة doctrine/dbal عن طريق الأمر : composer require doctrine/dbal بعد ذلك يمكنك كتابة الكود التالي في ملف ال migration ومن ثم تنفيذ أمر التهجير : $table->string('google_id')->nullable()->change(); $table->string('google_token')->nullable()->change(); والحل الثاني هو أثناء إنشاء المستخدم نضع الحقلين ب null . أى في ملف back-end\app\Http\Controllers\AuthController.php بعد سطر 25 نضع الحقلين ب null كالتالي : $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), "google_token"=>null, "google_id"=>null ]); بعد ذلك إذا لم تكن قد أنشأت access cleint لحزمة passport يمكنك تنفيذ الأمر التالي : php artisan passport:client --personal والآن سيعمل معك وسيتم إنشاء المستخدم ولكن تأكد من عدم كتابة بريد موجود بالفعل في قاعدة البيانات.
  16. هل تقوم بإستخدام إعدادات تحتوي على أكثر من خادم (scaled instances) أو Load Balancer ؟ إذا كان كذلك فالسبب هو أنه يتم رفع الصورة على أحد الخوادم فقط ولكن عند طلب الصورة يتم توجيه الطلب إلى خادم آخر لا يحتوي على الصورة لهذا مرات كثيرة تظهر الصورة ومرات أخرى لا تظهر وهذا بسبب أن المرات التي تظهر فيها الخادم الذي يوجد به الصورة هو الذي إستقبل الطلب . ولهذا يمكنك إيقاف تلك الخاصية مؤقتا وأنظر هل يتم حل المشكلة أم لا . يمكنك تجربة وضع صورة ثابته لديك في المشروع ووضع مسار خاص بها وقم برفعها على السيرفر واذهب إلى المسار وانظر هل تظهر تلك المشكلة أم لا . إذا لم تظهر فكما أخبرتك يبدوا أنك تستخدم الخوادم الموزعة .
  17. دورة علوم الحاسوب توفر معلومات مكثفة حول مختلف مفاهيم لغات وتقنيات البرمجةةو هي أساسية لزيادة معلوماتك حول مجال التقنية بشكل عام. و بانتهائك منها سيكون لديك خبرة جيّدة بدءً من الأساسيات والأفكار والمناهج النظرية مثل هندسة البرمجيات والبرمجة كائنية التوجه إلى التعامل مع أنظمة التشغيل ولغات البرمجة التي تم التطرق لها من خلال الأمثلة العملية في الدروس، وأيضاً سيكون لديك معرفة شاملة حول قواعد البيانات وطرق التعامل مع النوعين العلائقي وغير العلائقي. وهي لا تقوم بتعيلم شئ محدد بل هي نظرة شاملة كما وضحت لمجالات التقينة عامة وذلك لإعطاء الأساسيات اللازمة في البدء في البرمجة أو إذا لم تكن تعلم أى المجالات التي تريد العمل بها ولهذا في تساعدك في إختيار المجال المناسب . وإليك الإجابة التالية لمزيد من التفاصيل حول تلك الدورة : لذلك إذا كان لديك الأساسيات الخاصة بالرمجة مثل oop وبعض لغات البرمجة فمن الممكن أن لا تضيف الكثير لك سوى في المسارات الأخرى مثل قواعد البيانات والتعامل مع الخوادم والحاسوب و الخوارزميات وبنى المعطيات . وإذا كنت تعرف المجال الذي تريد العمل به فيمكنك البدء في تلك الدورة مباشرة . إذا لم تكن مشترك في دورة أخرى وكنت قد إشتريت تلك الدورة مؤخرا وليس من وقت طويل ولم ترد ان تكمل الأساسيات - مع أني أنصحك بذلك إذا لم تكن متمكنا منها أو ليس لديك الخبرة الكافية - فيمكنك حينها محادثة الدعم من خلال الرابط التالي ويمكنك طلب تبديل الدورة إلى الدورة المناسبة: https://support.academy.hsoub.com/conversations
  18. مرحبا عزيزي. يمكنك السؤال في أى وقت عن أى شئ غير واضح لديك . ولكن يجب السؤال أسفل الدرس الذي تريد الإستفسار عنه . حيث ستجد صندوق للتعليقات كما هنا يمكنك وضعك سؤالك هناك أسفل الدرس حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة على أسئلة الدورات هنا وسيتم الرد على جميع أسئلتكم . إذا كنت بالفعل قد أضفت سؤال ولم يتم الرد عليه يرجى إرسال رابط السؤال في رسالة لى أو يمكنك وضعه هنا .
  19. هل يمكنك توضيح ما هو إطار العمل المستخدم ؟ وأى config تريد ؟ حيث لا يجب أن يكون ملف ال config بصيغة html بل يجب أن يكون بصيغة php أي config.php . وأذا كان هذا سؤال متعلق بإحدى الدورات ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  20. يفضل أولا دراسة أساسيات git حتي تستطيع التعامل معه بسهولة . ويمكنك تعلم الأساسيات من خلال الفيديو التالي : ويمكنك قراءة الإجابة التالية لمزيد من التفصيل حول كيفية رفع الملفات على github : وإذا كنت تقصد 5 صفحات الهبوط الخاصة بالمشروع العملي في الدورة فيمكنك إنشاء مجلد لكل مشروع أى كل صفحة هبوط في مجلد منفصل . وبعد ذلك يمكنك رفع المجلد الرئيسي الذي يحوي ال 5 مشاريع على المستودع . وإذا ما واجهتك أى مشكلة يرجى وضع الخطأ الذي يواجهك هنا.
  21. يبدوا أنك تبني مشروع ثابت static ولا تتسعمل لغة برمجة لإنشاء خادم (back end) و لا تستخدم إطار عمل للواجهة الأمامية ويفضل تعلم إطار عمل أفضل . الأفضل لو أرسلت لى عناصر HTML لمساعدتك وإنشاء كود جافا سكريبت بناء على الموقع الخاص بك ولكن سأقوم بإرشادك بالطريقة ويمكنك عمل مثلها . في زر الإستماع يمكنك جعله عنصر a حيث عند الضغط عليه يذهب إلى رابط السورة . ولكن في نهاية هذا الرابط نقوم بوضع معرف السورة أو رقمها وهو ترتيبها في القرآن . هكذا مثلا : <a href="?q=2">إستماع</a> وهنا لاحظ أنني وضعت رقم 2 وهو ترتيب سورة البقرة أى عندما سيتم الذهاب إلى الرابط هذا نستطيع قراءة العنوان و معرفة السورة الحالية التي يريد المستخدم الإستماع لها . والآن في الملف الخاص بالإستماع إلى السورة نضع الكود التالي : const query = new URLSearchParams(window.location.search); const q = urlParams.get('q'); let select_audio = document.getElementById('audio'); select_audio.value = q; let audio = new Audio(q); audio.play(); ولكن يجب الإنتباه إلى العديد من الأشياء . أولا هو أن عنصر ال select القيمة value الخاصة بعناصر ال option يجب أن تكون هي القيمة التي يتم وضعها في العنصر a في زر الإستماع السابق . وأيضا يجب على تلك القيمة أن تحوى إسم الملف الذي تريد تشغيله . فمثلا لو سورة البقرة الملف لديك بإسم "'2.mp3" فيجب أن تكون قيمة ال value في عنصر ال option هي "'2.mp3" والعنوان الذي تذهب إليه يجب أن يكون به : ?q=2.mp3 يمكنك تجربة الكود السابق على الكود الذي لديك إذا وجدت صعوبة في شئ يرجى إرسال ملف HTML فقط للنظر إليه .
  22. لا فقط هيكل الصفحة فقط عناصر html . هل تضع الاصوات وكل شئ في الصفحة ام تستخدم خادم لجلب تلك الملفات ؟
  23. وعليكم السلام ورحمة الله وبركاته. هل يمكنك إرسال ملفات html الخاصة بالصفحة التي يوجد بها ال select وأيضا الصفحة التي يوجد تحتها زر إستماع وأيضا عناوين url التي يتم الذهاب إليها وذلك لمساعدتك بشكل أفضل.
  24. يرجى تغير إسم الملف إلى index.php حتي يتم تشغيل الملف تلقائيا. أو يمكنك الضغط على الملف أو كتابة إسمه في العنوان وسيتم فتح هذا الملف : http://localhost/blog/loc.php
  25. عند تطوير مشروع php أو لتشغيل ملفات php لا يجب إستخدام إضافة live server حيث تلك الإضافة خاصة بالمواقع الثابته أى ملفات HTML و CSS و JS . لذلك لن تقوم بتشغيل ملفات php . كل ما جيب عليك فعله هو إستخدام برامج مخصصة لتشغيل خادم php مثل xampp أو laragon . إذا كان لديك xampp تأكد من أنه يعمل لديك هكذا : وبعد ذلك تأكد من أن مجلد المشروع الخاص بك يوجد في المسار التالي : C:\xampp\htdocs لنفرض مثلا أن مجلد المشروع لديك يسمى blog فيجب أن تضع المجلد ليكون بداخل htdocs في xampp أي تكون الملفات في المسار التالي : C:\xampp\htdocs\blog بعد ذلك إذا كنت تقوم بتشغيل live server يرجى إغلاقه وبعد ذلك توجه إلى المسار التالي : http://localhost/blog ويمكنك تغير blog إلى إسم المشروع الخاص بك . إذا ظلت المشكلة موجودة يرجى إرسال صورة لهيكل المشروع بعد وضعه في xampp وأيضا صورة لتوضح أن xampp يعمل وأيضا صورة للعنوان الذي تذهب إليه.
×
×
  • أضف...