-
المساهمات
1769 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
3
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو ياسر مسكين
-
يمكنك حل المشكلة من خلال فرض تثبيت الحزم مع تجاهل تعارض الـ Peer Dependencies بمعنى أنه يمكنك إجبار التثبيت مع تجاهل تعارض المتطلبات باستخدام هذا الأمر: npx create-react-app cc --legacy-peer-deps اذا استمرت المشكلة تأكد من حذف المجلدات المؤقتة مثل node_modules وملفات npm cache: rm -rf cc npm cache clean --force ثم قم بإعادة إنشاء المشروع من خلال الأمر الأول: npx create-react-app cc --legacy-peer-deps
-
هل ترغب في الحصول على مساعدة لإنجاز هذا المشروع بنفسك أم ترغب في أن ينجزه لك مبرمج محترف؟ في حال أردت التعلم يمكننا توجيهك للوصول إلى هذا المستوى سواء كنت مشتركا في إحدى الدورات أو لم تشترك يمكنك أخذ لمحة من هنا: أما إن كنت ترغب في أن يتم إنجازه كاملا فأنصحك بنشر عرض عملك في إحدى منصات العمل الحر، كمستقل وخمسات وبعيد وحتما ستجد هناك من يمكن أن ينفذ لك مشروعك.
-
لا داعي للهلع والتوتر المبالغ فيه بخصوص الامتحان، فهو كسائر الامتحانات إن حضرت له جيدا وتوكلت على الله فسيوفقك بإذن الله فيه، المهم أن تركز على فهم الدروس، والتطبيق العملي وإنجاز المشاريع بالشكل المطلوب ورفعها، أما بخصوص المحادثة الصوتية فسيتم تحديد لك موعد لاجرائها في مدة 30 دقيقة أين سيطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها يمكنك التعمق أكثر من هنا: الاختبار النهائي وحتى إن لم توفّق في أول محاولة، فالمحاولات القادمة يمكنك استدراك ما فاتك وتدارك ما أخطأت فيه فالمدربون سيرشدونك لتصحيح أخطائك ويوجهونك وهذا سيساعدك في اجتياز الامتحان في المرة القادمة.
- 2 اجابة
-
- 1
-
-
يعتمد ذلك على حرصك على التعلم المستمر وعمل المشاريع الخاصة بالدورة بشكل جيد وفهم دروسها وإتمامك للاختبار النهائي، وبعد إتمامك للاختبار بنجاح سيتم مرافقتك من قبل مختصين لتحسين سيرتك الذاتية وملفاتك الشخصية على مختلف مواقع العمل الحر وسيتم إرشادك للحصول على عمل ودخول سوق العمل. لذا أنصحك بالتركيز حاليا مع دروس الدورة في حال كنت مشتركا فيها ويمكنك طرح أي انشغال أو استفسار حول الدورة في صندوق التعليقات المخصص لذلك أسفل كل درس.
-
يمكنك استخدام Anaconda فهو يعد أحد الحلول الممتازة لتثبيت المكتبات التي تعتمد على ++C مثل مكتبة face-recognition دون الحاجة إلى تثبيت Visual Studio Build Tools أو أدوات البناء الأخرى يدويا فعند استخدام conda لتثبيت مكتبة face-recognition من القناة conda-forge، يتم تثبيت نسخة مهيأة مسبقا (pre-built binary) تحتوي على جميع الاعتماديات اللازمة، بما في ذلك الأجزاء المكتوبة بـ ++C وهذا يلغي الحاجة إلى تثبيت أدوات بناء إضافية مثل Visual Studio أو MinGW.
- 8 اجابة
-
- 1
-
-
بما أنك أشرت بأنّه لديك خلفية مسبقة حول اللغات الأساسية فهذا الأمر جيد وليس مشكلة كبيرة، فقط حاول ترسيخ المفاهيم الأساسية مع المدرب وأخذ ما تحتاجه من زاد معرفي لمواصلة باقي مسارات ومحاور الدورة، كما أنّ عنصر قصر مدة الفيديوهات ليس بالشيء العشوائي فمدة الفيديوهات مدروسة من قبل فريق الإعداد كي يتسنّى للطالب استيعاب المفاهيم التي يتم شرحها، لذا في حال لم تفهم شيئا بعينه أرجو الإشارة إليه في صندوق التعليقات أسفل الدرس وسنساعدك هناك بالشكل المناسب.
-
وعليكم السلام، برمجة SAS (Statistical Analysis System) هي نظام برمجي متخصص لتحليل البيانات وإجراء الإحصاءات المتقدمة، ويستخدم بشكل واسع في مجالات مثل علم البيانات، إدارة الأعمال، والبحث العلمي كما توفر SAS مجموعة من الأدوات لإنشاء التقارير، تحليل البيانات، التنبؤ بالنماذج، والتصورات البيانية وتتميز بسهولة التعامل مع كميات كبيرة من البيانات من مصادر متعددة، مما يجعلها أداة فعّالة لتحليل البيانات واتخاذ القرارات المستندة إلى المعلومات أقترح عليك هذه المقالة التي تشرح البرنامج بشيء من الاستفاضة:
- 5 اجابة
-
- 1
-
-
أهنئك أولا على إتمامك للدورة، وإنجازك المشروع وتحصلك على الشهادة، هنيئًا لك، بخصوص سؤالك فلا يوجد حاليا إعداد مباشر لحذف الحساب مباشرة يمكنك الوصول لإعدادات ملفك الشخصي من هنا: https://academy.hsoub.com/settings/ لكني لا أنصحك بحذفه في حالة ما أردت أن تبقى على اطلاع دائم وتتلقى تحديثات الدورة، فالوصول غير محدود لها. يمكنني توجيهك إلى مركز مساعدة أكاديمية حسوب عبر هذا الرابط: مركز المساعدة. لكونهم المخوّلون بالتصرف في هذه الأمور، يمكنك طرح استفسارك وانشغالك بخصوص حسابك وسيتم التعامل مع حالتك وفق الإجراء المعمول به.
- 1 جواب
-
- 1
-
-
هذا طبيعي وهو الأمر الافتراضي لأنّ إضافة LiveServer غير مصمم لتشغيل ملفات PHP فهذه الإضافة تعمل كخادم بسيط لعرض ملفات HTML و JavaScript، ولكنها لا تدعم معالجة PHP لأن ذلك يتطلب خادما يدعم PHP، مثل Apache أو Nginx أو بإمكانك استخدام Live Server PHP Extension في VS Code. في حال رغبت في تثبيت برنامج XAMPP يمكنك القيام بتنزيل وتثبيت XAMPP من موقعه الرسمي من هنا: Apache XAMPP وبعد التثبيت، شغل خادم Apache و MySQL من لوحة تحكم XAMPP ويجب نقل ملفات المشروع الخاصة بك إلى المجلد htdocs الموجود داخل مجلد تثبيت XAMPP بعدها افتح المتصفح وأدخل الرابط: http://localhost/my_project/.
-
يمكن تجاوزها إذا كنت تمتلك خلفية تقنية أو لديك طريقة أخرى مفضلة لتعلم البرمجة وذلك يعتمد على مستوى معرفتك الحالي، فهي مخصصة للمبتدئين الذين لا يمتلكون أيّ معرفة مسبقة بالبرمجة لهذا يمكن اعتبار سكراتش مدخلا مناسبا لهما كونها توفر بيئة مرئية وسهلة الاستخدام، وتركز على المفاهيم الأساسية كالحلقات والشروط والأحداث دون تعلم الأكواد النصية بشكل مباشر. كما تم التطرق لهذا السؤال من قبل لذا أرجو الاطلاع على الإجابات عليه:
- 4 اجابة
-
- 1
-
-
وعليكم السلام، يمكنك مراجعة هذه المقالة فهي تتحدث عن الموضوع باستفاضة:
- 2 اجابة
-
- 1
-
-
يمكننا استخدام لغة البرمجة Excel VBA لإنشاء دالة لحساب نطاق المودلات المناسبة بناء على القيمة المدخلة في الخلية الزرقاء على هذا النحو: Sub FindMatchingModels() Dim inputValue As Double Dim range As Range Dim foundRange As Range inputValue = Range("B2").Value Set range = Range("A1:B20") Set foundRange = range.Find(What:=inputValue, LookIn:=xlValues, LookAt:=xlWhole, SearchDirection:=xlPrevious) If Not foundRange Is Nothing Then Dim startRow As Long Dim endRow As Long startRow = foundRange.Row - 1 endRow = foundRange.Row + 1 Range("D1").Value = "Unit" Range("E1").Value = "RC in KW" Range("D2:E" & endRow - startRow + 2).Value = Application.Transpose(range.Rows(startRow & ":" & endRow)) Else MsgBox "لا يوجد مودلات مطابقة للقيمة المدخلة." End If End Sub لاستخدامه يجب القيام بإدخال القيمة المطلوبة في الخلية الزرقاء الخلية B2 مثلا ثم نقوم بتشغيل الماكرو "FindMatchingModels" بعدها سيتم عرض نطاق المودلات المناسب في جدول منفصل، وهذه الدالة تسمى "FindMatchingModels" وهي مصممة لتحديد نطاق المودلات المناسب بناء على القيمة المدخلة في الخلية الزرقاء في البداية الدالة تحصل على القيمة المدخلة في الخلية B2 وتخزنها في متغير "inputValue" ثم تقوم الدالة بالبحث عن هذه القيمة في جدول المودلات الموجود في نطاق الخلايا A1:B20 وتستخدم دالة "Find" لإيجاد أقرب قيمة مطابقة في الجدول فإذا تم العثور على قيمة مطابقة، فإن الدالة تحسب النطاق المناسب للمودلات عن طريق اختيار الصف الذي يحتوي على القيمة المطابقة، وكذلك الصفين السابق واللاحق له وفي النهاية يتم عرض نطاق المودلات المناسب في جدول منفصل في ورقة العمل وإذا لم يتم العثور على قيمة مطابقة ستلاحظ ظهور رسالة توضيحية.
-
صحيح أنّ البرنامج بدأ بشكل مجاني ويهدف إلى توفير الموارد للمطورين لمساعدتهم على بناء التطبيقات باستخدام خدمات جوجل لكن ومع تسجيل الملايين من المطورين في البرنامج أطلقت الشركة مؤخرا مستوى ثانيا مدفوعا وقد تصادفه لذا يمكنك الاطلاع مباشرة على التحديثات الأخيرة للبرنامج من خلال موقعه الرسمي: Google Developer Program.
- 5 اجابة
-
- 1
-
-
في الحقيقة لقد تمت الإجابة عن هذا السؤال في العديد من المرات لذا بدلا من التكرار أرجو الاطلاع على هذه الإجابات من هنا:
-
في حال كنت تقصد التعليق أسفل دروس الدورة التي اشتركت فيها، فخاصية التعليق تعمل بشكل عادي أسفل الدرس ستجد صندوقا للتعليقات يمكنك وضع تعليقك عليه، أما بالنسبة للمسارات الأولى من الدورات الأخرى المفتوحة فأرشدك بمراجعة هذه الإجابة السابقة:
-
نعم يمكنك استخدام لغة بايثون وحدها في تحليل البيانات، لأنها تحتوي على مكتبات قوية تسهّل العمل في هذا المجال من أهم هذه المكتبات: Pandas: لتنظيم البيانات وتحليلها. NumPy: للعمليات الرياضية. Matplotlib و Seaborn: لرسم المخططات والرسوم البيانية. Scikit-Learn: لتطبيق خوارزميات الذكاء الاصطناعي. كما أن لغة بايثون سهلة التعلم، وتوفر أدوات مثل Jupyter Notebook التي تجعل العمل على التحليل سهل وممتع. فمثلا مكتبتا Matplotlib و Seaborn هي مكتبتان لتصور البيانات وإنشاء الرسوم البيانية ف Matplotlib توفر أساسيات الرسم، بينما Seaborn تضيف إمكانيات متقدمة وجمالية للرسومات كما تسهل عرض البيانات واستخراج الأنماط منها عبر المخططات المختلفة مثل الرسوم البيانية الشريطية والرسوم البيانية الخطية ومن خلال استخدامك لهذه الأدوات ستتمكن من العمل على مختلف مراحل تحليل البيانات، من جمع البيانات وتنظيفها، مرورا بتحليلها ووصولا إلى بناء النماذج التنبؤية وتصور النتائج وبايثون توفر بيئة متكاملة لذلك.
- 5 اجابة
-
- 1
-
-
توجد سلسلة من المقالات المفيدة يمكنك الوصول إليها من خلال هذا الرابط وكلها متعلقة بال Git: مقالات الأكاديمية حول Git. كما يمكنك الوصول إلى عدة فيديوهات تتحدث عنه على قناة الأكاديمية على موقع يوتيوب من هنا مثلا هذا الفيديو يتحدث عن أساسيات Git: وهنا فيديو آخر يتحدث عن نفس الشيء نظام التحكم بالإصدارات وكيف يتم إدارة النسخ في Git:
-
أسهل طريقة والتي أنصح بها وهي من خلال الانتقال إلى الموقع الرسمي: https://nodejs.org/ بعدها انقر على "Downloads" بعدها حدد Installer وهنا سترى خيارين .pkg و .tar.gz على شكل ملف مضغوط هنا اختر ملف .pkg. فهذا هو المثبت الرسومي الأسهل للاستخدام على نظام macOS. بعد تنزيل الملف .pkg, انقر نقرا مزدوجا عليه لتشغيله ثم اتبع الإرشادات التي تظهر على الشاشة سيطلب منك الموافقة على شروط الترخيص واختيار موقع التثبيت بمجرد اكتمال التثبيت، افتح Terminal واكتب الأمرين التاليين: node -v npm -v فإذا تم تثبيت Node.js و npm (Node Package Manager) بشكل صحيح، فسيتم عرض أرقام إصدار كل منهما.
-
في لغة البرمجة بايثون، يتم استخدام الإزاحات أو المسافات البادئة لتنظيم الكود وتحديد الكتل البرمجية هذا يعني أنه يجب إضافة مسافة أو عدة مسافات وغابًا تكون 4 مسافات أمام بعض الأسطر لتوضيح أن هذه الأسطر تتبع أو تقع ضمن شرط معين. فمثلا في الكود الذي كتبته، يوجد شرط if للتحقق من أن القيمة x أكبر من أو تساوي 100وعندما يتحقق هذا الشرط، فإن السطرين التاليين يجب أن ينفذا: x = 0 لتغيير قيمة x إلى صفر. print('Finished') لطباعة "Finished". لكن ولكي نفهم بايثون أن هذين السطرين مرتبطان بالشرط if، نضيف مسافة بادئة (إزاحة) قبل كل سطر، وعادة نستخدم 4 مسافات لهذا الغرض كالتالي: x = 200 if x >= 100: x = 0 ) print('Finished')
- 2 اجابة
-
- 1
-
-
هذه مشكلة شائعة والسبب الأكثر شيوعا لظهور خطأ 404 في مشاريع React على GitHub Pages هو عدم الإعداد الصحيح ل homepage في ملف package.json و التكوين المناسب للمسارات لذا أولا وفي ملف package.json أرجو إضافة حقل homepage كالتالي: { "homepage": "https://obada-rabah.github.io/Notes-app", } وتأكد من وجود هذه السكربتات في package.json: { "scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d build", } }
-
العلامة _ بين الكلمات في أسماء المتغيرات هي طريقة شائعة في بايثون لتسهيل قراءة وفهم اسم المتغير. يطلق على هذا النمط تسمية snake_case، ويستخدم للمتغيرات التي تحتوي على أكثر من كلمة، بحيث يتم الفصل بين الكلمات باستخدام علامة _ بدلًا من كتابة الكلمات متصلة أو باستخدام الحروف الكبيرة كما في camelCase. والسبب وراء تفضيل snake_case في بايثون هو أنه يتماشى مع أسلوب كتابة الكود في بايثون، مما يجعل الكود أكثر اتساقا وأسهل من ناحية القراءة.
- 5 اجابة
-
- 1
-
-
WHERE تستخدم لتصفية البيانات قبل عمليات التجميع مثل COUNT SUM AVG وتطبّق مباشرة على الصفوف في الجدول وتعمل على ترشيح الصفوف التي يتم أخذها في الاعتبار قبل تنفيذ أي دالة تجميعية كما لا يمكن استخدام دوال التجميع مثل COUNT و SUM مع WHERE. SELECT name, age FROM employees WHERE age > 30; فمثلا هذا الاستعلام يقوم بإحضار كل الموظفين الذين أعمارهم أكبر من 30. في حين أنّ HAVING تستخدم لتصفية النتائج بعد تطبيق عمليات التجميع وتستخدم عادة مع GROUP BY لتصفية المجموعات بناء على شروط معينة تشمل دوال التجميع ويمكن استخدام دوال التجميع مع HAVING كالتالي: SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5; فهذا الاستعلام يقوم بإحضار الأقسام التي تحتوي على أكثر من 5 موظفين فقط، بعد تجميع البيانات. أي باختصار نستخدم WHERE لتصفية البيانات قبل عمليات التجميع و HAVING لتصفية البيانات بعد عمليات التجميع وعادة مع GROUP BY. يمكنك الاطلاع على هذه الإجابات على نفس سؤالك من هنا:
- 3 اجابة
-
- 1
-
-
حاليا هذه الميزة غير موجودة في المنصة، نشكرك على اقتراحك. لكن يوجد بديل يمكنك استخدامه مثلا يمكنك تثبيت إضافة Dark Mode على متصفحك وتشغيلها متى تريد ففي المتصفحات وحتى أنظمة التشغيل الحديثة يمكنك تفعيل هذه الميزة بالرغم من عدم توفرها في المواقع لهذا وفي كثير من الأحيان لا تلجأ بعض المواقع والتطبيقات لإضافتها ربما لهذا السبب لأنه يمكن عملها بسهولة، يمكنك الوصول للإضافة وتثبيتها من هنا: إضافة Dark Mode وهذه صورة بعد تفعيل الإضافة: تحياتي.