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

محمد عاطف17

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

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

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

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

    68

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

  1. وعليكم السلام ورحمة الله وبركاته. إن تنفيذ البرامج النصية (السكريبتات) معطل إفتراضيا على النظام بمعنى أن PowerShell يمنع تشغيل البرامج النصية. حيث يتم تعيين سياسة التنفيذ الافتراضية لـ PowerShell على Restricted والتي تمنع تنفيذ البرامج النصية لأسباب أمنية لذلك هذا الأمر يقوم بالسماح بتنفيذ البرامج بداخل ال PowerShell . وهناك ثلاث سياسات تنفيذ رئيسية في PowerShell: Restricted: السياسة الافتراضية، والتي تمنع جميع عمليات تنفيذ البرامج النصية. RemoteSigned: تسمح بتنفيذ البرامج النصية التي تم إنشاؤها محليا والبرامج النصية الموقعة عن بعد من الناشرين الموثوق بهم. Unrestricted: تسمح بتنفيذ جميع البرامج النصية دون أي قيود. أما الجزء الخاص ب -Scope Process يعني أن هذا التغيير سيطبق فقط على الجلسة الحالية في PowerShell ولن يؤثر على بقية الجلسات أو النظام بشكل عام. عند إغلاق الجلسة، سيتم إلغاء التغيير. إذا الأمر الذي أرسلته سيسمح بتنفيذ البرامج النصية في الجلسة الحالية فقط.
  2. هل تعمل على بيئة إفتراضية أم لا . إذا كنت تعمل على بيئة إفتراضية يرجى نسخ مجلد tcl في مسار C:/Users/Dell/AppData/Local/Programs/Python/Python313/tcl ووضعه بداخل مجلد البيئة الإفتراضية. إذا لم تكن تستخدم بيئة إفتراضية أو ظل الخطأ كما هو يرجى نسخ مجلد tcl8.6 و tk8.6 بداخل المجلد tcl في المسار السابق ووضعهم بداخل مجلد lib في المسار التالي : C:/Users/Dell/AppData/Local/Programs/Python/lib
  3. يمكنك معرفة التحديثات من خلال التوثيق الرسمي وهذا هو الرابط الرسمي للتغيرات التي حدثت في إصدا 3.13.0 : https://docs.python.org/3/whatsnew/changelog.html ويمكنك قراءة المقالات الخاصة باللغة لمعرفة الثغرات والمشاكل المتعلقة في الإصدارات . هنا انا اتحدث على المشروع في العالم الحقيقي كما قلت أنت وهنا أنا اتوقع أن المشروع على خادم . ولذلك أتوقع أن الخادم لا يحوي سوى مشروع واحد لهذا لا حاجة هنا للبيئة الإفتراضية أما إذا كان الخادم يوجد به أكثر من مشروع وهذا شئ ليس مفضلا فحينها يمكنك إستخدام البيئة الإفتراضية . أما أهمية البيئة الإفتراضية تظهر لدي التطوير حيث المبرمج يعمل على أكثر من مشروع على جهازه و كل مشروع له إصدارات مختلفة و مكتبات وحزم بإصدارات مختلفة أيضا لذلك سيحدث تعارضات في المشاريع لهذا البيئة الإفتراضية تعمل كجهاز منفصل كل بيئة لها الإصدارات الخاصة بها وهنا كل مشروع سيعمل بالإصدارات اللازمة له.
  4. نعم بالطبع من الممكن أن تحدث مشاكل لا يجب تحديث المشروع مباشرة . يجب أن يتم الأول تحديثة في بيئة إختبار على الجاهز الخاص بك . ويجب أيضا إذا كان المشروع يعمل في العالم الحقيقي أى على خادم فهنا لا يجب أن يستعمل بيئة إفتراضية كل ما عليك هو تحديث بايثون فقط . نعم بالطبع سيتوجب عليك ذلك حيث كل مشروع بمثابة بيئة منفصلة أى قم بإعتباره كانه جهاز منفصل فإذا حينها سيتوجب عليك تحديث كل جهاز منفردا كما هنا . ولكن لا يجب عليك التحديث دائما حيث حاليا إصدار 3.13.0 هو أحدث إصدار من بايثون ومن الممكن أن تكون به الكثير من المشاكل التي لم يتم إكتشافها حتي الآن فمن الممكن أن يكون الإصدار غير مستقر حاليا . وأيضا من الممكن أنه في الإصدار الحديث قد تم حذف أو تغير بعض الخصائص فهنا لن يكفي تحديث الإصدار لديك بل سيتوجب أيضا تغير الكود لديك ليتوافق مع الإصدار الحديث . حيث في معظم لغات البرمجة عند تحديث الإصدار إلى إصدار أحدث يتم إهمال أو تغير بعض الخصائص لذلك عند تحديث المشروع إلى الإصدار الحديث سيتوجب تحديث الكود أيضا . لهذا إذا كان المشروع معقدا فيفضل عدم تحديث الإصدار إلا إذا كانت هناك مشاكل متعلقة بالأمان في الإصدار الأقدم أو أنك تريد إستخدام خصائص جديدة أصبحت متاحة في الإصدار الحديث.
  5. وعليكم السلام ورحمة الله وبركاته. توجد طريقتين : أولا يجب عليك تفعيل البيئة الإفتراضية وبعد ذلك يمكنك تنفيذ الأمر التالي : python -m venv --upgrade اسم البيئة الإفتراضية ويمكنك وضع إسم البيئة الإفتراضية لديك في الأمر السابق.ولكن من الممكن أن هذا الأمر يسبب مشكلة ولن يعمل بسبب الحزم. والحل الثاني هو : أولا يجب تفعيل البيئة الإفتراضية . بعد ذلك لحفظ المكتبات التي تم تثبيتها في البيئة في ملف . يمكنك تنفيذ الأمر التالي : python -m pip freeze > requirements.txt بعد ذلك يجب حذف مجلد البيئة الإفتراضية . وإنشاء بيئة جديدة وتفعليها . بعد ذلك لتحميل المكتبات من جديد عن طريق الأمر التالي : python -m pip install -r requirements.txt
  6. يوجد لديكي خطأ في ملف index.php سطر 104 . حيث أنكي في الإستعلام الخاص ب mysql تقومين بكتابة Pass بعد جملة where والخطأ يخبركي أنه لا يوجد أى عمود يسمى Pass لذلك تأكدي أولا من إسم العمود لديكي .
  7. لاحظ أنه يخبرك أن الثلاث خصائص السابقة من المحتمل أنها هي التي تسبب المشكلة لأنها تتغير وتختلف عند جهة العميل عن الكود الذي تم تصيره في جهة الخادم. وإذا قمت بالذهاب إلى الرابط الموجود في الرسالة ستجد أنه ينصحك بإستخدام 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 وأنظر هل السبب هنا أم لا حيث من الممكن أن يكون المشكلة في مكون أخر مختلف.
  8. إذا كان هذا سؤال خاص بدرس من دروس الدورات ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. إذا لم يكن سؤال خاص بإحدى دروس الدورات يرجى توضيح السؤال أكثر ما هو الكائن الذي تتحدث عنه وما هي لغة البرمجة التي تعمل عليها.
  9. وعليكم السلام ورحمة الله وبركاته. نعم، لغة بايثون تعتبر من أقوى وأشهر اللغات المستخدمة في مجال تحليل البيانات ويمكن استخدامها والإعتماد عليها بشكل كامل في هذا المجال . هناك العديد من المكتبات وأطر العمل والبرامج والمواقع والمنصات التي تجعل بايثون مفيدة جدا في مجال تحليل البيانات، مثل: Pandas NumPy Matplotlib و Seaborn SciPy Scikit-learn Statsmodels Jupyter Notebooks Google Colab تلخيصا لما سبق بايثون يمكن أن تكون كافية تماماً لتحليل البيانات في أغلب الحالات بفضل الأدوات والمكتبات القوية التي تدعمها.
  10. وعليكم السلام ورحمة الله وبركاته. هل تقصد إضافة التاريخ في عنوان الرسم البياني أم ماذا ؟ إذا كنت تريد إظهاره في الرسم البيانات ليوضح تاريخ السنة الخاصة بتلك البيانات يمكنك إستخدام التالي : 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() وهنا إستخدمت تاريخ اليوم ولكن انت يمكنك وضع أى تاريخ تريده . وهكذا سيتم طباعته في عنوان الرسما البياني.
  11. يمكنك متابعة الوحدة الخاصة بالتطبيق العملي في مسار أساسيات بايثون في دورة تطوير التطبيقات باستخدام لغة Python : https://academy.hsoub.com/courses/python-application-development/python-intro/task-manager-app/ حيث ستجد تطبيق شامل وعملى لما تم دراسته في مسار الأساسيات . ويمكنك الدخول على مواقع مثل CodeWars و HackerRank وحل الأسئلة البرمجية في المستوى المبتدأ لتقوم بالتدريب أكثر . ويمكنك إذا أردت أسفل كل درس طلب أسئلة بخصوص ذلك الدرس وسيتم توفير تمارين وتطبيقات لك لحلها .
  12. يمكنك تنزيل 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 وإختيار الإصدار وقم بتحميله وتثبيته.
  13. نعم هناك فرق بين المكتبة و الوحدة (module) بالرغم أنه يتم إستخدام المصطلحين للتعبير عن بعضهم البعض. المكتبة هي مجموعة من الوحدات (modules) والملفات التي تحتوي على وظائف ودوال عديدة.أما الوحدة (module) هو عبارة عن ملف واحد وليس العديد من الملفات .
  14. وعليكم السلام ورحمة الله وبركاته. 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
  15. وعليكم السلام ورحمة الله وبركاته. نعم بالطبع الخوارزميات مهمة في جميع مجالات التقنية عموما سواء البرمجة أو تحليل البيانات وغيرها. و وهياكل البيانات ايضا مهمة جدا لتنظيم البيانات لديك بالطريقة المناسبة والتي توفر السرعة والفعالية في حفظ والتعامل مع البيانات. وإليك مزايا الخوارزميات وهياكل البيانات : تساعد الخوارزميات الفعالة والجيدة على معالجة كميات كبيرة من البيانات بسرعة و كفاءة كبيرة والتي تساعد المحللين من استخراج المعلومات بشكل أسرع دون الإنتظار لفترات طويلة. توفر هياكل البيانات طرقا منظمة وفعالة لتخزين البيانات مما يسهل الوصول إليها وإجراء العمليات المختلفة عليها وتطبيق الخوارزميات عليها. استخدام الخوارزميات المناسبة يمكن أن يقلل من استهلاك الموارد (كالذاكرة والوقت) ويزيد من فعالية التحليل. اختيار الخوارزمية الصحيحة (مثل الفرز والبحث) وهيكل البيانات المناسب (مثل المصفوفات، القوائم، الأشجار) يمكن أن يسهل العثور على الأنماط والاتجاهات داخل البيانات بشكل أسرع . التعامل مع البيانات وتنظيفها يتطلب فهما قويا لهياكل البيانات المناسبة للتعامل مع بيانات غير مرتبة أو ذات ترتيبات معقدة. العديد من تقنيات تحليل البيانات تعتمد على خوارزميات رياضية وإحصائية مثل خوارزميات التعلم الآلي التي تحتاج إلى هياكل بيانات مناسبة للتدريب والتحليل. عموما تعلم الخورزميات وهياكل البيانات مهمين لمحلل البيانات والتي ستعطيه أفضلية في تحليل البيانات والتعامل معها.
  16. يبدا التطبيقات مباشرة في أخر وحدة في مسار الأساسيات حيث ستجد تطبيق عملى عن بناء موقع شخصي حيث سيتم إستخدام جميع الأساسيات التي تم دراستها في المسار حيث ستقوم بإستخدام HTML و CSS و JS و Jquery . وبعد ذلك ستبدا جميع المسارات التالية هي مشاريع عملية . لا يتم التطبيق مباشرة في كل وحدة حيث لن تكون مفيدة حيث لا يجب أن يتم HTML فقط دون تنسيقات يجب أن يتم دمج الإثنين معا . ولذلك تم تأخير التطبيق لأخر وحدة في المسار حتي يتم دمج جميع الأساسيات التي تعلمتها معا.
  17. هذا الأمر يتم فقط من خلال الكود . كل ما يمكنك فعله في قاعدة البيانات هو جعل العمود unique أي فريد ولن يتم تكرار أي قيمة ولو حاولت تكرارها سيظهر خطأ ولن يسمح لك بإضافتها. ولكن لتفعل ذلك سيتوجب حذف القيم المكررة أولا لديك. ولكن ما تريد تنفيذه هو من خلال الكود وليس قاعدة البيانات . فعند إضافة المدخلات يجب الأول التأكد هل هي موجودة في الجدول أم لا . إذا كانت موجودة لا يقوم بإضافتها وإذا لم تكن فعندها يقوم بإضافتها.
  18. هذه مشكلة لديك في تصميم قاعدة البيانات . يجب أن يكون جدول lessons يحوي فقط lesson_id و lesson_name ويجب أن يكون الإسم فريد. بعد ذلك يجب أن يكون هناك جدول للطلاب والدروس وليكن students_lessons وهذا الجدول يحتوي على id و student_id و lesson_id . وهكذا عند إضافة مادة للطالب يتم وضعه في هذا الجدول . أما جدول lessons يتم وضع فقط المواد به .
  19. السؤال غير واضح قليلا . هل تقصد بالجدول هو ملف excel أم ما هو الجدول الذي تقصده ؟ ثانيا الجدول هذا ما هي الأعمدة التي يحتويها ؟ إذا كنت تقوم بحفظ كل طالب مع المادة التي سجل بها أو درجات المواد فهنا يجب أن تتكرر . حيث ستكون بجوار كل مادة في الجدول المرفق هو إسم الطالب أو الدرجة الخاصة به لهذا سيتكرر . أما إذا كنت تقصد أنك تريد الحصول على عمود المواد غير مكرر فنعم بالطبع يمكن ذلك عن طريق إستخراج القيم الفريدة unique من هذا الجدول ولمساعدتك يجب أن اعرف ما هو الجدول أو الكود الذي تستخدمه
  20. أعتقد الخطأ في سطر 42 حيث لم تقم بوضع قيمة إبتدائية للمتغير لهذا حينما تحاول إستخدام += يضع undefined ويضع بعضه النص . لهذا قم بوضع قيمة فارغة للمتغير لذلك يرجى وضع السطر التالي : let table="";
  21. أولا يجب تثبيت تحميل بايثون من الموقع الرسمي لها وإختيار الإصدار المناسب : 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/ بعد تنفيذ الخطوات السابقة يمكن الآن البدأ في كتابة برامج بايثون .
  22. مجال التكنولوجيا عموما و كلية علوم الحاسب خصوصا متشعبة وكثيرة وهناك الكثير من الوظائف التي يمكنك الحصول عليها بعد دراسة المتطلبات الرئيسية لها . مطور برمجيات (Software Developer) : مهام مطور البرمجيات هي تصميم وتطوير البرمجيات والتطبيقات. مطور ويب (Web Developer) : مهام مطور الويب هو إنشاء وصيانة المواقع الإلكترونية. مطور تطبيقات موبايل (Mobile App Developer) : مهام مطور تطبيقات موبايل هي تصميم وتطوير تطبيقات الهواتف الذكية. عالم بيانات (Data Scientist) : مهام عالم البيانات هي تحليل البيانات واستخراج الرؤية والتوقعات والتنبؤات منها باستخدام التقنيات الإحصائية وتعلم الآلة. مهندس الشبكات (Network Engineer) : مهام مهندس الشبكات هي تصميم وإدارة الشبكات الحاسوبية والأجهزة والخوادم. مدير قواعد بيانات (Database Administrator) : مهام مدري قواعد البيانات هي إدارة وتصميم وإنشاء وصيانة قواعد البيانات. مختبر البرمجيات (Software Tester) : مهام مختبر البرمجيات هي اختبار البرمجيات لضمان جودتها قبل الإصدار والتأكد من عدم وجود أخطاء أو مشاكل فيها. مطور ألعاب (Game Developer) : مهما مطور الألعاب هي تصميم وتطوير ألعاب الفيديو. مهندس ذكاء اصطناعي (AI Engineer) : مهام مهندس الذكاء الإصطناعي هي تطوير أنظمة ذكاء اصطناعي وتعلم آلة. خبير أمن معلومات (Information Security Analyst) : مهام خبير أمن المعلومات هي حماية البيانات والأنظمة من الاختراقات والتأكد من خلوها من الثغرات وإكتشافها والتأكد من إصلاحها. والكثير من الوظائف الأخرى المتاحه والتي لا يمكن حصرها جميعها . لذلك يمكنك إختيار المجال الذي تحبه أو تود العمل به والتعمق فيه والبحث عنه .
  23. وعليكم السلام ورحمة الله وبركاته. في إستعلامات SQL كلا الرمزين <> و != يستخدمان للتعبير عن عدم المساواة. <>: هو الرمز القياسي في SQL لعدم المساواة وهو الذي يستخدم بكثرة في معايير SQL. !=: هو اختصار لعدم المساواة أيضا ويشبه الإختصار في لغات البرمجة ويستخدم في بعض أنظمة قواعد البيانات الحديثة ولذلك قد يكون غير مدعوم في بعض أنظمة SQL القديمة. إختصارا لما سبق الإثنين لهما نفس الإستخدام وهو عدم المساواة ولكن <> هو ال standard في SQL
  24. وعليكم السلام ورحمة الله وبركاته. الجداول المؤقتة (Temporary Tables) في قواعد البيانات هي جداول يتم إنشاءها مؤقتا وتستخدم لتخزين بيانات مؤقتة خلال جلسة واحدة فقط أو خلال إجراء معين وبعد ذلك يتم حذفها تلقائيا عند انتهاء الجلسة أو تنفيذ العملية المطلوبة. تكون الجداول المؤقتة مفيدة في عدة حالات مثل تخزين نتائج استعلام معقد بشكل مؤقت لتسهيل العمل مع البيانات لاحقا. من أنواع الجداول المؤقتة : الجداول المؤقتة المحلية: تستخدم فقط في الجلسة التي تم إنشاؤها فيها وتكون خاصة بتلك الجلسة فقط وتحذف تلقائيا عند انتهاء الجلسة. الجداول المؤقتة العالمية: يمكن الوصول إليها من قبل عدة جلسات ولكنها تحذف بعد انتهاء جميع الجلسات التي تستخدمها.
  25. يرجى التأكد من وضع السطر التالي في ملف package.json : "homepage": "https://obada-rabah.github.io/Notes-app" لتعريف الصفحة الرئيسية لموقعك . وأيضا تأكد من أنك رفعت مجلد build بشكل صحيح ويمكنك تنفيذ الأمر build لتوليد الملفات الصحيحة ليعمل معك بشكل صحيح من خلال الأمر التالي : npm run build وتأكد من ال branch في إعدادات GitHub Pages لمستودعك أنها صحيحة على ال branch الصحيح . ويفضل رفع المشروع علىvercel أو netlify حيث يتسمان بالسهولة في الرفع .
×
×
  • أضف...