-
المساهمات
5207 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
65
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد عاطف17
-
نعم بالطبع من الممكن أن تحدث مشاكل لا يجب تحديث المشروع مباشرة . يجب أن يتم الأول تحديثة في بيئة إختبار على الجاهز الخاص بك . ويجب أيضا إذا كان المشروع يعمل في العالم الحقيقي أى على خادم فهنا لا يجب أن يستعمل بيئة إفتراضية كل ما عليك هو تحديث بايثون فقط . نعم بالطبع سيتوجب عليك ذلك حيث كل مشروع بمثابة بيئة منفصلة أى قم بإعتباره كانه جهاز منفصل فإذا حينها سيتوجب عليك تحديث كل جهاز منفردا كما هنا . ولكن لا يجب عليك التحديث دائما حيث حاليا إصدار 3.13.0 هو أحدث إصدار من بايثون ومن الممكن أن تكون به الكثير من المشاكل التي لم يتم إكتشافها حتي الآن فمن الممكن أن يكون الإصدار غير مستقر حاليا . وأيضا من الممكن أنه في الإصدار الحديث قد تم حذف أو تغير بعض الخصائص فهنا لن يكفي تحديث الإصدار لديك بل سيتوجب أيضا تغير الكود لديك ليتوافق مع الإصدار الحديث . حيث في معظم لغات البرمجة عند تحديث الإصدار إلى إصدار أحدث يتم إهمال أو تغير بعض الخصائص لذلك عند تحديث المشروع إلى الإصدار الحديث سيتوجب تحديث الكود أيضا . لهذا إذا كان المشروع معقدا فيفضل عدم تحديث الإصدار إلا إذا كانت هناك مشاكل متعلقة بالأمان في الإصدار الأقدم أو أنك تريد إستخدام خصائص جديدة أصبحت متاحة في الإصدار الحديث.
- 6 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. توجد طريقتين : أولا يجب عليك تفعيل البيئة الإفتراضية وبعد ذلك يمكنك تنفيذ الأمر التالي : python -m venv --upgrade اسم البيئة الإفتراضية ويمكنك وضع إسم البيئة الإفتراضية لديك في الأمر السابق.ولكن من الممكن أن هذا الأمر يسبب مشكلة ولن يعمل بسبب الحزم. والحل الثاني هو : أولا يجب تفعيل البيئة الإفتراضية . بعد ذلك لحفظ المكتبات التي تم تثبيتها في البيئة في ملف . يمكنك تنفيذ الأمر التالي : python -m pip freeze > requirements.txt بعد ذلك يجب حذف مجلد البيئة الإفتراضية . وإنشاء بيئة جديدة وتفعليها . بعد ذلك لتحميل المكتبات من جديد عن طريق الأمر التالي : python -m pip install -r requirements.txt
- 6 اجابة
-
- 1
-
-
يوجد لديكي خطأ في ملف index.php سطر 104 . حيث أنكي في الإستعلام الخاص ب mysql تقومين بكتابة Pass بعد جملة where والخطأ يخبركي أنه لا يوجد أى عمود يسمى Pass لذلك تأكدي أولا من إسم العمود لديكي .
-
لاحظ أنه يخبرك أن الثلاث خصائص السابقة من المحتمل أنها هي التي تسبب المشكلة لأنها تتغير وتختلف عند جهة العميل عن الكود الذي تم تصيره في جهة الخادم. وإذا قمت بالذهاب إلى الرابط الموجود في الرسالة ستجد أنه ينصحك بإستخدام useEffect لتجنب مشكلة إختلاف الأكواد بين جهة العميل وجهة الخادم . يرجى تجربة الكود التالي وإخباري بالنتيجة : import {NextIntlClientProvider} from 'next-intl'; import {getLocale, getMessages} from 'next-intl/server'; import { AppProvider } from "@/context/AppContext"; import { Tajawal } from "next/font/google"; import { useEffect, useState } from 'react'; const ubuntu = Tajawal({ subsets: ["arabic"], weight: ["300", "400", "500", "700"], }); export default async function RootLayout({ children }) { const [locale, setLocale] = useState("en"); const [messages, setMessages] = useState(null); const [direction, setDirection] = useState("ltr"); useEffect(() => { async function fetchData() { const currentLocale = await getLocale(); const currentMessages = await getMessages(); setLocale(currentLocale); setMessages(currentMessages); setDirection(currentLocale === "ar" ? "rtl" : "ltr"); } fetchData(); }, []); return ( <html lang={locale} dir={direction}> <body className={ubuntu.className}> {messages && ( <NextIntlClientProvider messages={messages}> <AppProvider> {children} </AppProvider> </NextIntlClientProvider> )} </body> </html> ); } لقد قمت بوضع locale و direction بداخل useEffect لتجنب حدوث مشكلة إختلاف الأكواد . إذا ظهرت نفس المشكلة يرجى حذف الكود الخاص className={ubuntu.className} والتجربة مرة أخرى وإذا تم حلها يمكنك وضع متغير جديد كما اقترح عليك المدرب عبدالوهاب بداخل useEffect . وإذا ظلت المشكلة موجودة قم بمحاولة إلغاء أكواد local و direction و classname وأنظر هل السبب هنا أم لا حيث من الممكن أن يكون المشكلة في مكون أخر مختلف.
- 4 اجابة
-
- 1
-
-
إذا كان هذا سؤال خاص بدرس من دروس الدورات ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. إذا لم يكن سؤال خاص بإحدى دروس الدورات يرجى توضيح السؤال أكثر ما هو الكائن الذي تتحدث عنه وما هي لغة البرمجة التي تعمل عليها.
-
وعليكم السلام ورحمة الله وبركاته. نعم، لغة بايثون تعتبر من أقوى وأشهر اللغات المستخدمة في مجال تحليل البيانات ويمكن استخدامها والإعتماد عليها بشكل كامل في هذا المجال . هناك العديد من المكتبات وأطر العمل والبرامج والمواقع والمنصات التي تجعل بايثون مفيدة جدا في مجال تحليل البيانات، مثل: Pandas NumPy Matplotlib و Seaborn SciPy Scikit-learn Statsmodels Jupyter Notebooks Google Colab تلخيصا لما سبق بايثون يمكن أن تكون كافية تماماً لتحليل البيانات في أغلب الحالات بفضل الأدوات والمكتبات القوية التي تدعمها.
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. هل تقصد إضافة التاريخ في عنوان الرسم البياني أم ماذا ؟ إذا كنت تريد إظهاره في الرسم البيانات ليوضح تاريخ السنة الخاصة بتلك البيانات يمكنك إستخدام التالي : import datetime # الحصول على تاريخ اليوم today = datetime.datetime.today().strftime("%Y-%m-%d") plt.figure(figsize=(12,8)) sns.histplot(data=diabetes , x="Insulin" , bins=30, kde=True) plt.title(f"Distribution of Insulin Levels - Date: {today}") plt.xlabel("Insulin Level") plt.ylabel("Frequency") plt.grid(True) plt.show() وهنا إستخدمت تاريخ اليوم ولكن انت يمكنك وضع أى تاريخ تريده . وهكذا سيتم طباعته في عنوان الرسما البياني.
- 2 اجابة
-
- 1
-
-
يمكنك متابعة الوحدة الخاصة بالتطبيق العملي في مسار أساسيات بايثون في دورة تطوير التطبيقات باستخدام لغة Python : https://academy.hsoub.com/courses/python-application-development/python-intro/task-manager-app/ حيث ستجد تطبيق شامل وعملى لما تم دراسته في مسار الأساسيات . ويمكنك الدخول على مواقع مثل CodeWars و HackerRank وحل الأسئلة البرمجية في المستوى المبتدأ لتقوم بالتدريب أكثر . ويمكنك إذا أردت أسفل كل درس طلب أسئلة بخصوص ذلك الدرس وسيتم توفير تمارين وتطبيقات لك لحلها .
-
يمكنك تنزيل node على جهاز mac بعدة طرق . أولا إذا كان لديك مدير حزم Homebrew يرجى تثبيته من خلال تنفيذ الأمر التالي : /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" بعد ذلك نقوم بتثبيت node من خلال الأمر التالي : brew install node ويمكنك تحديد الإصدرا الذي تريد تحمليه إذا أردت تحميل إصدار معين كالتالي : brew install node@20 الطريقة الثانية هي تنزيل ملف التثبيت من خلال الموقع الرسمي التالي : https://nodejs.org/en/download/prebuilt-installer قم بإختيار نظام تشغيل mac وإختيار الإصدار وقم بتحميله وتثبيته.
-
نعم هناك فرق بين المكتبة و الوحدة (module) بالرغم أنه يتم إستخدام المصطلحين للتعبير عن بعضهم البعض. المكتبة هي مجموعة من الوحدات (modules) والملفات التي تحتوي على وظائف ودوال عديدة.أما الوحدة (module) هو عبارة عن ملف واحد وليس العديد من الملفات .
- 6 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. itertools هي وحدة (module) مدمجة في بايثون وليس مكتبة منفصلة . حيث تُستخدم لتوليد تكرارات وتركيبات من العناصر. توفر itertools مجموعة من الدوالللعمل مع التكرارات مثل الدوال التي تسمح بإنشاء التكرارات المختلفة مثل combinations وpermutations وproduct بالإضافة إلى العديد من الدوال الأخرى. وإليك بعض الأمثلة عليها : count(start=0, step=1): تستخدم دالة count لإنشاء سلسلة من الأعداد التي تبدأ من start وتزداد بـ step مثل: import itertools counter = itertools.count(start=0, step=2) print(next(counter)) # 0 print(next(counter)) # 2 cycle(iterable): تستخدم دالة cycle لتكرار العناصر في قائمة أو سلسلة بشكل دائري. مثل: cyclic = itertools.cycle(['A', 'B', 'C']) print(next(cyclic)) # 'A' print(next(cyclic)) # 'B' وإليك التوثيق الرسمي الخاص بها : https://docs.python.org/3/library/itertools.html
- 6 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. نعم بالطبع الخوارزميات مهمة في جميع مجالات التقنية عموما سواء البرمجة أو تحليل البيانات وغيرها. و وهياكل البيانات ايضا مهمة جدا لتنظيم البيانات لديك بالطريقة المناسبة والتي توفر السرعة والفعالية في حفظ والتعامل مع البيانات. وإليك مزايا الخوارزميات وهياكل البيانات : تساعد الخوارزميات الفعالة والجيدة على معالجة كميات كبيرة من البيانات بسرعة و كفاءة كبيرة والتي تساعد المحللين من استخراج المعلومات بشكل أسرع دون الإنتظار لفترات طويلة. توفر هياكل البيانات طرقا منظمة وفعالة لتخزين البيانات مما يسهل الوصول إليها وإجراء العمليات المختلفة عليها وتطبيق الخوارزميات عليها. استخدام الخوارزميات المناسبة يمكن أن يقلل من استهلاك الموارد (كالذاكرة والوقت) ويزيد من فعالية التحليل. اختيار الخوارزمية الصحيحة (مثل الفرز والبحث) وهيكل البيانات المناسب (مثل المصفوفات، القوائم، الأشجار) يمكن أن يسهل العثور على الأنماط والاتجاهات داخل البيانات بشكل أسرع . التعامل مع البيانات وتنظيفها يتطلب فهما قويا لهياكل البيانات المناسبة للتعامل مع بيانات غير مرتبة أو ذات ترتيبات معقدة. العديد من تقنيات تحليل البيانات تعتمد على خوارزميات رياضية وإحصائية مثل خوارزميات التعلم الآلي التي تحتاج إلى هياكل بيانات مناسبة للتدريب والتحليل. عموما تعلم الخورزميات وهياكل البيانات مهمين لمحلل البيانات والتي ستعطيه أفضلية في تحليل البيانات والتعامل معها.
- 4 اجابة
-
- 1
-
-
يبدا التطبيقات مباشرة في أخر وحدة في مسار الأساسيات حيث ستجد تطبيق عملى عن بناء موقع شخصي حيث سيتم إستخدام جميع الأساسيات التي تم دراستها في المسار حيث ستقوم بإستخدام HTML و CSS و JS و Jquery . وبعد ذلك ستبدا جميع المسارات التالية هي مشاريع عملية . لا يتم التطبيق مباشرة في كل وحدة حيث لن تكون مفيدة حيث لا يجب أن يتم HTML فقط دون تنسيقات يجب أن يتم دمج الإثنين معا . ولذلك تم تأخير التطبيق لأخر وحدة في المسار حتي يتم دمج جميع الأساسيات التي تعلمتها معا.
-
هذا الأمر يتم فقط من خلال الكود . كل ما يمكنك فعله في قاعدة البيانات هو جعل العمود unique أي فريد ولن يتم تكرار أي قيمة ولو حاولت تكرارها سيظهر خطأ ولن يسمح لك بإضافتها. ولكن لتفعل ذلك سيتوجب حذف القيم المكررة أولا لديك. ولكن ما تريد تنفيذه هو من خلال الكود وليس قاعدة البيانات . فعند إضافة المدخلات يجب الأول التأكد هل هي موجودة في الجدول أم لا . إذا كانت موجودة لا يقوم بإضافتها وإذا لم تكن فعندها يقوم بإضافتها.
- 5 اجابة
-
- 1
-
-
هذه مشكلة لديك في تصميم قاعدة البيانات . يجب أن يكون جدول lessons يحوي فقط lesson_id و lesson_name ويجب أن يكون الإسم فريد. بعد ذلك يجب أن يكون هناك جدول للطلاب والدروس وليكن students_lessons وهذا الجدول يحتوي على id و student_id و lesson_id . وهكذا عند إضافة مادة للطالب يتم وضعه في هذا الجدول . أما جدول lessons يتم وضع فقط المواد به .
- 5 اجابة
-
- 1
-
-
السؤال غير واضح قليلا . هل تقصد بالجدول هو ملف excel أم ما هو الجدول الذي تقصده ؟ ثانيا الجدول هذا ما هي الأعمدة التي يحتويها ؟ إذا كنت تقوم بحفظ كل طالب مع المادة التي سجل بها أو درجات المواد فهنا يجب أن تتكرر . حيث ستكون بجوار كل مادة في الجدول المرفق هو إسم الطالب أو الدرجة الخاصة به لهذا سيتكرر . أما إذا كنت تقصد أنك تريد الحصول على عمود المواد غير مكرر فنعم بالطبع يمكن ذلك عن طريق إستخراج القيم الفريدة unique من هذا الجدول ولمساعدتك يجب أن اعرف ما هو الجدول أو الكود الذي تستخدمه
- 5 اجابة
-
- 1
-
-
أعتقد الخطأ في سطر 42 حيث لم تقم بوضع قيمة إبتدائية للمتغير لهذا حينما تحاول إستخدام += يضع undefined ويضع بعضه النص . لهذا قم بوضع قيمة فارغة للمتغير لذلك يرجى وضع السطر التالي : let table="";
-
أولا يجب تثبيت تحميل بايثون من الموقع الرسمي لها وإختيار الإصدار المناسب : https://www.python.org/downloads/ يفضل تحميل إصدار 3.12 حاليا حيث إصدار 3.13 قد تم إصداره حديثا فمن الممكن أن تكون به مشاكل أو ان سيحدث تعارضات مع الحزم التي لم يتم تحديثها مؤخرا. وأثناء التثبيت يجب التأكد من اختيار "Add Python to PATH" ليتم إضافة بايثون إلى متغيرات البيئة. بعد ذلك يجب تحميل محرر أكواد IDE ويوجد العديد من محررات الأكواد وأشهرها : VS Code: يمكن تنزيله من خلال الرابط التالي https://code.visualstudio.com/ وهو من أشهر ال IDE المجانية والتي تتوافر بها أيضا الكثير من الإضافات التي تساعد في بيئة التطوير. PyCharm: يمكنك تنزيله من https://www.jetbrains.com/pycharm/ بعد تنفيذ الخطوات السابقة يمكن الآن البدأ في كتابة برامج بايثون .
-
مجال التكنولوجيا عموما و كلية علوم الحاسب خصوصا متشعبة وكثيرة وهناك الكثير من الوظائف التي يمكنك الحصول عليها بعد دراسة المتطلبات الرئيسية لها . مطور برمجيات (Software Developer) : مهام مطور البرمجيات هي تصميم وتطوير البرمجيات والتطبيقات. مطور ويب (Web Developer) : مهام مطور الويب هو إنشاء وصيانة المواقع الإلكترونية. مطور تطبيقات موبايل (Mobile App Developer) : مهام مطور تطبيقات موبايل هي تصميم وتطوير تطبيقات الهواتف الذكية. عالم بيانات (Data Scientist) : مهام عالم البيانات هي تحليل البيانات واستخراج الرؤية والتوقعات والتنبؤات منها باستخدام التقنيات الإحصائية وتعلم الآلة. مهندس الشبكات (Network Engineer) : مهام مهندس الشبكات هي تصميم وإدارة الشبكات الحاسوبية والأجهزة والخوادم. مدير قواعد بيانات (Database Administrator) : مهام مدري قواعد البيانات هي إدارة وتصميم وإنشاء وصيانة قواعد البيانات. مختبر البرمجيات (Software Tester) : مهام مختبر البرمجيات هي اختبار البرمجيات لضمان جودتها قبل الإصدار والتأكد من عدم وجود أخطاء أو مشاكل فيها. مطور ألعاب (Game Developer) : مهما مطور الألعاب هي تصميم وتطوير ألعاب الفيديو. مهندس ذكاء اصطناعي (AI Engineer) : مهام مهندس الذكاء الإصطناعي هي تطوير أنظمة ذكاء اصطناعي وتعلم آلة. خبير أمن معلومات (Information Security Analyst) : مهام خبير أمن المعلومات هي حماية البيانات والأنظمة من الاختراقات والتأكد من خلوها من الثغرات وإكتشافها والتأكد من إصلاحها. والكثير من الوظائف الأخرى المتاحه والتي لا يمكن حصرها جميعها . لذلك يمكنك إختيار المجال الذي تحبه أو تود العمل به والتعمق فيه والبحث عنه .
-
وعليكم السلام ورحمة الله وبركاته. في إستعلامات SQL كلا الرمزين <> و != يستخدمان للتعبير عن عدم المساواة. <>: هو الرمز القياسي في SQL لعدم المساواة وهو الذي يستخدم بكثرة في معايير SQL. !=: هو اختصار لعدم المساواة أيضا ويشبه الإختصار في لغات البرمجة ويستخدم في بعض أنظمة قواعد البيانات الحديثة ولذلك قد يكون غير مدعوم في بعض أنظمة SQL القديمة. إختصارا لما سبق الإثنين لهما نفس الإستخدام وهو عدم المساواة ولكن <> هو ال standard في SQL
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. الجداول المؤقتة (Temporary Tables) في قواعد البيانات هي جداول يتم إنشاءها مؤقتا وتستخدم لتخزين بيانات مؤقتة خلال جلسة واحدة فقط أو خلال إجراء معين وبعد ذلك يتم حذفها تلقائيا عند انتهاء الجلسة أو تنفيذ العملية المطلوبة. تكون الجداول المؤقتة مفيدة في عدة حالات مثل تخزين نتائج استعلام معقد بشكل مؤقت لتسهيل العمل مع البيانات لاحقا. من أنواع الجداول المؤقتة : الجداول المؤقتة المحلية: تستخدم فقط في الجلسة التي تم إنشاؤها فيها وتكون خاصة بتلك الجلسة فقط وتحذف تلقائيا عند انتهاء الجلسة. الجداول المؤقتة العالمية: يمكن الوصول إليها من قبل عدة جلسات ولكنها تحذف بعد انتهاء جميع الجلسات التي تستخدمها.
- 3 اجابة
-
- 1
-
-
يرجى التأكد من وضع السطر التالي في ملف package.json : "homepage": "https://obada-rabah.github.io/Notes-app" لتعريف الصفحة الرئيسية لموقعك . وأيضا تأكد من أنك رفعت مجلد build بشكل صحيح ويمكنك تنفيذ الأمر build لتوليد الملفات الصحيحة ليعمل معك بشكل صحيح من خلال الأمر التالي : npm run build وتأكد من ال branch في إعدادات GitHub Pages لمستودعك أنها صحيحة على ال branch الصحيح . ويفضل رفع المشروع علىvercel أو netlify حيث يتسمان بالسهولة في الرفع .
-
وعليكم السلام ورحمة الله وبركاته. لا توجد أى فائدة هي فقط من طرق التسميات المتعارف عليها وتسمى snake case لأنها تشبه الثعبان في طريقة كتابتها . وهذه الطريقة تعتمد إذا كان المتغير يحوي أكثر من كلمة يتم فصل كل كلمة فعلامة _ . فمثلا firstname هي مكونة من مقطعين لذلك يمكنك كتابتها بطريقة snake case كالتالي first_name. firstnameexample كلمة مكونة من ثلاث مقاطع لذلك يمكنك كتابتها بطريقة snake case كالتالي first_name_example. وهكذا هي فقط طريقة لتسهيل قراءة المتغيرات
- 5 اجابة
-
- 1
-
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. ويرجى رفع مجلد المشروع كاملا وليس بعض الملفات فقط مع السؤال. وإذا كان السؤال ليس خاصا بإحدى الدروس في الدورات فيرجى إرفاق ملفات المشروع كاملا هنا.
-
الخطأ في سطر 4 حيث إن في لغة بايثون تستخدم الإزاحات (Indentations) لتنظيم الكود وتحديد الهيكل والتسلسل الزمني للتعليمات وعند تضمين تعليمات داخل كتلة معينة مثل الشروط (if/else) أو الحلقات (loops)، نستخدم الإزاحات لتحديد البلوك الذي يتبع الكود. وبما أن سطر 4 لا يتبع الإزاحة الخاصة بالبلوك if فهنا تحدث المشكلة . لذلك يجب حذف المسافات الزائدة قبل سطر 4 لتصبح الإزاحة كما في سطر 3 هكذا : x = 200 if (x>=100): x=0 print("Finished") إذا كان هذا السؤال خاص بدرس من دروس إحدى الدورات فستجد قسم للتعليقات أسفل الدرس كما هنا يرجى كتابة سؤالك أسفل الدرس حيث هنا قسم الأسئلة العامة ولا نطرح الأسئلة المتعلقة بالدروة هنا .
- 2 اجابة
-
- 1
-