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

Mustafa Suleiman

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

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

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

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

    444

كل منشورات العضو Mustafa Suleiman

  1. قم بتفعيلها من خلال Vscode يوجد منفذ أوامر به قم بتفعيل البيئة من خلاله، في Vscode عليك فتح مجلد المشروع به الذي يحتوي على مجلد البيئة أيضًا ثم تفعيلها.
  2. تم تفعيل البيئة لديك باسم Heart-Disease لاحظ اسمها بجانب المسار في السطر الأخير في CMD وذلك يدل على أنها مفعلة. في Vscode عليك فتح مجلد المشروع به الذي يحتوي على مجلد البيئة أيضًا ثم تفعيلها.
  3. تقصد على أحد منصات العمل الحر؟ سياسة تلك المنصة تغيرت، لم يعد يتم منح connects للحسابات الجديدة، عليك شراء connects بعدد 100 بقيمة 15 دولار وسيتم بعدها توفير 50 connects إضافية لك كهدية.
  4. ستحتاج إلى إنشاء عنصر أب ووضع جميع العناصر به، ثم إنشاء عنصر أب حاوي لكل 5 عناصر وتعيين display : flex له ثم تعديل إتجاه عرض العناصر إلى column بدلاً من row وذلك بواسطة: flex-direction: column; ولفصل الـ 5 عناصر عن بعضهم قم بوضع margin بينهم، أو يمكن تعيين diplay : flex للعنصر الأب الحاوي لهم جميعًا ثم تعيين خاصية gap بقيمة 20 px مثلاً.
  5. كلاهما صالحان ولكل مميزات وعيوب، فتعلم الآلة أكثر قابلية للتفسير من نماذج التعلم العميق، الأمر الذي يسهل فهم سبب تقديم توصية معينة، وتستطيع تكييف نماذج تعلم الآلة بسهولة مع أنواع مختلفة من البيانات وصيغ المسائل، وأقل تكلفة من الناحية الحسابية للتدريب والنشر من نماذج التعلم العميق. لكن لا تتمكن نماذج تعلم الآلة من التقاط الأنماط والعلاقات المعقدة في مجموعات البيانات الكبيرة، وتتطلب نماذج تعلم الآلة هندسة دقيقة للميزات، والتي تستغرق وقتًا طويلاً وتتطلب خبرة في المجال. وكأمثلة: الترشيح التعاوني (CF) تحليل المصفوفة (MF) الترشيح القائم على المحتوى (CBF) الأنظمة القائمة على المعرفة (KBS) أما التعلم العميق DL لديها القدرة على تعلم الأنماط والعلاقات المعقدة في مجموعات البيانات الكبيرة، بالتالي هي مناسبة تمامًا لأنظمة التوصيات التي تضم قواعد مستخدمين وفهارس عناصر كبيرة. ويمكنها تعلم الميزات تلقائيًا من البيانات الأولية، مما يقلل من الحاجة إلى هندسة الميزات يدويًا، وباستطاعتك معالجة نماذج التعلم العميق بشكل متوازي وموزع، مما يجعلها مناسبة لأنظمة التوصيات واسعة النطاق. لكن يعيبها أنها أقل قابلية للتفسير من نماذج تعلم الآلة، ومن الصعب فهم سبب تقديم توصية معينة، وتتطلب نماذج التعلم العميق موارد حسابية كبيرة وتكون مكلفة من الناحية الحسابية للتدريب والنشر. ومنها: الترشيح التعاوني العصبي (NCF) التعلم الواسع والعميق تحليل المصفوفة العميقة (DMF) شبكات الالتفاف البياني (GCNs)
  6. الراتب ذلك أمر تحدده أنت، وكمثال ليس أكثر حدد مبلغًا ثابتًا، لنقل 5000 جنيه مصري (أو أي مبلغ آخر تتفقان عليه)، وسيكون الراتب ضمانًا لشريكك، بغض النظر عن أداء العمل، وهناك عوامل لتحديد الراتب: خبرة الشريك في المجال. حجم العمل وعدد ساعات العمل المتوقعة منه. متوسط الرواتب في سوق العمل لمثل تلك الوظائف. هل سيزيد الراتب مع مرور الوقت وزيادة المبيعات؟ وكيف سيتم احتساب هذه الزيادة؟ وهل سيكون هناك حوافز إضافية للشريك بناءً على أدائه وزيادة المبيعات؟ بالإضافة إلى الراتب، قم بتقديم نظام مشاركة في الأرباح، حيث يحصل شريكك على نسبة مئوية من صافي الربح، أي تقديم 20٪ من صافي الربح الأمر الذي سيشجعه على العمل الجاد لزيادة المبيعات والأرباح. وفي حالة تكبد العمل خسارة فذلك أمر وار جدًا ولا يوجد مشروع بدون خسارة، عليك الاتفاق على تقاسم الخسارة مع شريكك، مثلاً تقسيم الخسارة بنسبة 50/50، أو 60/40، أو أي نسبة أخرى تتفقان عليها، وسيضمن ذلك أن يكون هو مسؤولاً أيضًا عن أداء العمل. وكمثال على كيفية عمل هيكل الشراكة: أنت تقدم 100000 جنيه مصري كرأس مال لبدء العمل. يحصل هو على راتب شهري قدره 5000 جنيه مصري. يحقق العمل صافي ربح قدره 20000 جنيه مصري في شهر واحد. يحصل على 20٪ من صافي الربح، أي 4000 جنيه مصري (بالإضافة إلى راتبه). إن تكبد العمل خسارة قدرها 10000 جنيه مصري في شهر واحد، فستقسم أنت وهو الخسارة بنسبة 50/50، وبالتالي سيكون مسؤولاً عن 5000 جنيه مصري من الخسارة.
  7. ما يظهر في الصورة ليس البيئة الإفتراضية بل المترجم العام لبايثون. أمر تفعيل البيئة الإفتراضية على الويندوز هو: venv\scripts\activate ولاحظ أنّ Venv هو اسم مجلد البيئة لديك قم بتعديله للاسم الذي لديك، ويجب تنفيذ الأمر في نفس المسار الموجود به مجلد البيئة الإفتراضية لكي يتم العثور على المجلد الخاص بها. ثم في vscode تأكد من أنّ البيئة تم إختيارها بالضغط على التالي: وستظهر لك قائمة بها مترجمات بايثون المتاحة ثم بإختيار بيئة venv أو التي بجانبها workspace فتلك هي المُفعلة حاليًا.
  8. أولاً الذهب لون معقد يجمع بين درجات اللون الأصفر والبرتقالي والبني، أي ليس لونًا مباشرًا لإعادة إنتاجه، خاصةً عند الطباعة. المشكلة أنّ أحبار الطباعة تواجه قيودًا من حيث نطاق الألوان، بمعنى أنها لا تستطيع إنتاج جميع الألوان الممكنة، والذهب، على وجه الخصوص، هو لون يصعب تحقيقه باستخدام أحبار CMYK القياسية (السماوي، الأرجواني، الأصفر، والأسود). ويؤثر نوع الورق المستخدم على مظهر اللون النهائي، فالأوراق ذات القوام والسطوع والطلاءات المختلفة أن تغير طريقة تفاعل الحبر مع السطح، مما يجعل من الصعب الحصول على لون ذهبي متناسق. بالتالي عليك استخدام ورقًا مصممًا للطباعة الراقية، مثل الورق المطلي الممتاز أو الورق المعدني المصمم خصيصًا للحصول على ألوان معدنية مثل الذهب، وتحتوي تلك الأوراق على طلاءات خاصة تساعد الحبر على الالتصاق وإنتاج تمثيل لوني أكثر دقة. أو استخدام حبر ذهبي متخصص، مثل Pantone Gold أفهو مصمم خصيصًا لإنتاج لون ذهبي غني وتمت صياغة تلك الأحبار لتعمل مع عمليات طباعة محددة، مثل الطباعة الأوفست أو طباعة الشاشة. وعند التصميم اعتمد على لونًا ذهبيًا مع درجة لون صفراء أو برتقالية طفيفة للتعويض عن قيود الحبر، وأيضًا استخدام لون ذهبي بتدرج أو نسيج طفيف لتحسين المظهر.
  9. عليك تحديد هدفك من دراسة الدورة، هل تريد أن تصبح مطور واجهة أمامية أي ستتعلم React و Next.js. أم واجهة خلفية وستتعلم Node.js فقط. أم Full-stack وتتعلم جميع ما سبق، فالدورة موجهة لتعلم تخصص الـ Full-stack من خلال جافاسكريبت. أيضًا بالدورة يوجد شرح لتطوير تطبيقات الهاتف من خلال React Native وIonic، وهو أمر مختلف تمامًا عن تطوير الويب، المشترك بينهم هو أنّ React Native وIonic تعتمدان على مكتبة React لذا بتعلمك الأخيرة يصبح الأمر أسهل بمراحل. بالإضافة إلى مسار خاص بشرح تطوير تطبيقات سطح المكتب من خلال Electrone.js والذي يعتمد على Node.js وجافاسكريبت. بالتالي ضع خطة دراسة Roadmap لما تريد تنفيذه خلال الـ 6 أشهر القادمة ولا تشغل بالك بأي شيء آخر.
  10. أرفق صورة لمنفذ الأوامر لديك بعد تفعيل البيئة الإفتراضية لتفقد ما يحدث، وربما قمت بتثبيت المكتبة من قبل على العام فستظل موجودة، تحتاج إلى حذفها
  11. تلك مشكلة قائمة بمكتبة pytube بالفعل، ستحتاج إلى استخدام مكتبة pytubefix بدلاً منها، ستجد شرح لاستخدامها هنا: https://pypi.org/project/pytubefix/
  12. عذرًا على ذلك، أحيانًا يوجد ضغط على مركز المساعدة، لذا أرجو الإنتظار لبعض الوقت طالما أنك قمت بتوضيح ما تريده في الرسالة، ولا تقلق بخصوص الرد، وشكرًا لتفهمك. في حال هناك أمر تريد المساعدة به في الدورات أرجو توضيحه وسيتم شرحه لك ومساعدتك به.
  13. من خلال إنشاء بيئة وتفعيلها، ثم تثبيت الحزم في نفس منفذ الأوامر المفعل به البيئة، ولو أغلقت منفذ الأوامر عليك إعادة تفعيل البيئة مرة أخرى.
  14. عليك الخروج من البيئة الإفتراضية ثم تنفيذ أوامر حذف المكتبات، فأثناء تفعيل البيئة الإفتراضية يتم البحث عن المكتبات بداخلها وليس النطاق العام للمكتبات. البيئة الإفتراضية Venv يتم تعطيلها من خلال: deactivate
  15. هل يمكنك توفير الرابط الذي تحدث به تلك المشكلة، هل قمت أن بتطوير ذلك المشروع؟ عامًة ذلك ميكانيزم دفاعي للحماية في متصفح جوجل كروم للحماية من المواقع التي يظن أن بها سكريبت سيضر بالمستخدم.
  16. عليك إعادة تعيين كلمة مرور المستخدم يدويًا في phpMyAdmin، في جدول المستخدمين حدد المستخدم الذي تريد إعادة تعيين كلمة المرور الخاصة به. انسخ كلمة مرور مشفرة جديدة تم إنشاؤها باستخدام Bcrypt (بواسطة أداة عبر الإنترنت أو دالة PHP مثل password_hash()). والصق كلمة المرور المشفرة الجديدة في عمود كلمة المرور للمستخدم المحدد ثم احفظ التغييرات.
  17. أتفهم ذلك، لكن ما تقوم به لشخص لديه الوقت الكافي للتعلم، في حال كنت صغير السن ولست بحاجة إلى عمل فلا مشكلة إذن.
  18. الأمر ليس ثابت، فما تقوم به هو الصحيح في حال لديك الوقت والسماحية لفعل ذلك، وبالنسبة لوضعك فأنت بحاجة إلى التركيز على التقنيات واكتساب خبرة بها من خلال بناء المشاريع ثم تكوين معرض أعمال لإثبات مهاراتك في المجال الذي اخترت التخصص به. التركيز على الأساسيات بالنسبة لك، يعني التركيز على اللغة البرمجية الأولى لك وحتى تلك في حال لم يكن لديك الوقت الكافي، فقم بتسريع العملية بتعلم الأساسيات ثم الإنتقال سريعًا لتعلم التقنيات، ولا أُفضل القيام بذلك، لكن لكل شخص ظروفه والأمر ليس ثابت. تفقد الوظائف التي ترغب في العمل بها ثم اكتب قائمة بالمهارات المطلوبة واعمل على تعلمها. بعد تحقيق ما تريده تستطيع العودة وتعميق استيعابك للأساسيات.
  19. تحدي تحويل الأرقام إلى نصوص Number to Words من التحديات الكلاسيكية التي تساعد على فهم الخوارزميات والتفكير البرمجي، وفي البداية يقع الغالبية في خطأ وهو التفكير في المشكلة ككل بدلاً من تقسيمها إلى أجزاء أبسط والعمل على حلها، كالتالي: الأرقام من 1 إلى 9 هنا الحالة مباشرة، حيث تستطيع استخدام if/else أو switch لتعيين نص لكل رقم. الأرقام من 10 إلى 19 تلك الأرقام لها أسماء خاصة (ten, eleven, twelve... nineteen). الأرقام من 20 إلى 99 هنا نبدأ باستخدام مضاعفات العشرة (twenty, thirty, ... ninety) ونضيف إليها الأرقام من 1 إلى 9 إذا لزم الأمر. الأرقام من 100 إلى 999: نستخدم اسم المئة (one hundred, two hundred, ...) ونضيف إليه تحويل الجزء المتبقي من الرقم (من 1 إلى 99). لتنظيم الكود وجعله قابل لإعادة الاستخدام، من الأفضل إنشاء دالة لكل حالة من الحالات السابقة. في البداية دعك من جودة الكود، الهم هو تنفيذ المطلوب، ومع الوقت ستتحسن جودة الكود لديك.
  20. يمكن ذلك بالطبع ستجد ٌقالب للمشروع كمثال هنا لبدء التطوير مباشرًة من خلال Next.js. next-chrome-starter والفكرة تتمحور حول ملف ملف البيان manifest.json الخاص بإضافات جوجل كروم، حيث يحدد بيانات تعريف الإضافة، مثل الاسم، الإصدار، الوصف، و أيضًا الأذونات التي تحتاجها الإضافة للعمل، مثل الوصول إلى علامات التبويب أو تخزين البيانات. { "manifest_version": 3, "name": "MyChromeExtension", "version": "1.0", "description": "A Chrome extension built with Next.js", "background": { "service_worker": "background.js" }, "action": { "default_popup": "index.html" } } وملفات JavaScript التي سيتم تشغيلها في الخلفية أو في صفحات الويب، وللعلم يجب إنشاء ذلك الملف في مجلد public في مشروع Next.js. والملفات التالية أيضًا: Background Scripts ملفات JavaScript تعمل في الخلفية بشكل مستمر لمعالجة المهام طويلة الأمد وإدارة حالة الإضافة وتتواصل مع أجزاء أخرى من الإضافة باستخدام واجهات برمجة تطبيقات كروم (Chrome APIs). Content Scripts ملفات JavaScript يتم حقنها في صفحات الويب التي يزورها المستخدم للتفاعل مع صفحات الويب، مثل تعديل محتوى الصفحة (DOM) أو تنفيذ إجراءات أخرى. Popup and Options Pages توفر واجهة المستخدم للتفاعل مع الإضافة، وهنا نستخدم Next.js لتبسيط تطوير الواجهات من خلال ميزات مثل العرض من جانب الخادم (SSR) وواجهات برمجة التطبيقات (API routes).
  21. حاول تحديث الحزم التالية لديك لأحدث إصدار: pip install numpy tensorflow keras --upgrade ومن الأفضل لو قمت بإنشاء بيئة إفتراضية خاصة بذلك المشروع وتثبيت الحزم الخاصة به لكي لا يحدث تعارض بين إصدارات المشاريع المختلفة.
  22. بسبب وجود مساحة فارغة في نص __main__ فلو أضفت مساحة فارغة في النص سيصبح مختلف ولن يتم التعرف عليه كالتالي: if __name__ == ' __main__': في البداية لاحظ، فالقيمة هي __main__ ولكن بدون مساحة زائدة فارغة. from random import choice quotes_list = [ "for jnkjs smdlkm psdlkasmd jknalnd klasldks kja;wkkm sdklks kmlkgfgh", "every knjksd kjsdkj kjhdskhs kjhas kjaskas jk iojoijs jkkhslfgfd ", "its khsdn sjkdkjlsd kdsnkn skjd kjsda kahsw nashdkj kjashd " ] def get_quotes(): return "\n".join(quotes_list) def add_quotes(quotes): if isinstance(quotes, str): # isinstance(quotes , str) دالة بيلد ان بايثون للتحقق من ان المدخل نص quotes_list.append(quotes) else: return 'the quotes must be a string' def get_random_quote(): return choice(quotes_list) if __name__ == ' __main__': print(get_random_quote()) add_quotes('you only love me') print(get_quotes())
  23. تلك المنصات مبنية بالأساس على PHP يجب تعلم اللغة أولا ثم تعلم التقنيات القائمة عليها وليس العكس. وفي دورة PHP يوجد شرح لووردبريس يمكن الإنتقال إليه بعد تعلم اللغة أي يمكن تخطي لارافل وتعلم ووردبريس في الوقت الحالي ثم تعلم لارافل فيما بعد. https://academy.hsoub.com/apps/web/wordpress/woocommerce/تعرف-على-woocommerce-منصة-التجارة-الإلكترونية-على-نظام-ووردبريس-r95/
  24. الفكرة أنّ age هو متغير تم حجز مكان له بالذاكرة، وعندما تستخدمه يتم الإشارة إليه في الذاكرة، وقد خزنت به قيمة integer. بالتالي عليك إعادة تعيينه إلى قيمة نصية كالتالي: age = str(age)
  25. هناك دالة astype لتحويل نوع البيانات لعمود معين إلى int heart['column_name'] = heart['column_name'].astype(int) column_name هو اسم العمود الذي تريد تحويله في إطار البيانات. أو إنشاء قاعدة بيانات جديدة وتحديد نوع البيانات لكل جدول، مثلاً لإنشاء جدول باسم بنوع Float في Sqlite نكتب: cursor.execute(""" CREATE TABLE heart ( cholesterol REAL, ); """) REAL يساوي Float في Sqlite.
×
×
  • أضف...