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

Mustafa Suleiman

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

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

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

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

    384

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

  1. من الأفضل العمل على حل المسائل البرمجية بعد فترة من تعلمك للبرمجة أي بعد وصولك لمرحلة متوسطة في اللغة، ثم تقوم بالبدء بالـ problem solving، وذلك من خلال موقع Codewars كبداية، فهو يتيح حل تحديات برمجية تتراوح من المستوى الأساسي إلى المتقدم وسهل استخدامه في البداية. وبعد تقدم مستواك وقرب التقديم على مقابلة عمل، عليك بالإنتقال لحل المسائل على موقع LeetCode، وستجد قوائم خاصة بالمسائل بمختلف المستويات، وستجد شروحات له على اليوتيوب أيضًا. وهناك مواقع أخرى مثل HackerRank وCodeforces.
  2. ذلك ملف تكوين تستخدمه وحدة venv في Python لتخزين إعدادات البيئة الافتراضية، أي عند إنشاء بيئة افتراضية جديدة باستخدام الأمر python -m venv myenv، يتم إنشاء مجلد باسم myenv، وستجد بداخله ملفًا باسم pyvenv.cfg. وبه بعض الإعدادات الرئيسية بشكل إفتراضي: home: مسار ملف Python القابل للتنفيذ المستخدم لإنشاء البيئة الافتراضية، بمعنى مترجم بايثون. include-system-site-packages: قيمة منطقية تعني هل سيتم تضمين حزم النطاق العام على مستوى النظام في البيئة الافتراضية أم لا، وبشكل افتراضي، يتم تعيين ذلك على "false"، مما يعني أن البيئة الافتراضية لن تتضمن حزم النطاق العالمي أي ليس لديها وصول لذلك. version: إصدار Python المستخدم لإنشاء البيئة الافتراضية.
  3. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  4. أرجو تحميل برنامج Anydesk للدخول على حاسوبك وتفقد المشكلة، مع إرسال الـ Address على الخاص أو هنا في التعليقات. وعند فتح البرنامج ستجد عنوان Address باللون الأحمر انقر عليه بالفأرة بالزر الأيسر لنسخه وتستطيع لصقه في أي مكان وذلك هو العنوان الذي يتم الإتصال به بحاسوبك.
  5. قم بتفعيلها من خلال Vscode يوجد منفذ أوامر به قم بتفعيل البيئة من خلاله، في Vscode عليك فتح مجلد المشروع به الذي يحتوي على مجلد البيئة أيضًا ثم تفعيلها.
  6. تم تفعيل البيئة لديك باسم Heart-Disease لاحظ اسمها بجانب المسار في السطر الأخير في CMD وذلك يدل على أنها مفعلة. في Vscode عليك فتح مجلد المشروع به الذي يحتوي على مجلد البيئة أيضًا ثم تفعيلها.
  7. تقصد على أحد منصات العمل الحر؟ سياسة تلك المنصة تغيرت، لم يعد يتم منح connects للحسابات الجديدة، عليك شراء connects بعدد 100 بقيمة 15 دولار وسيتم بعدها توفير 50 connects إضافية لك كهدية.
  8. ستحتاج إلى إنشاء عنصر أب ووضع جميع العناصر به، ثم إنشاء عنصر أب حاوي لكل 5 عناصر وتعيين display : flex له ثم تعديل إتجاه عرض العناصر إلى column بدلاً من row وذلك بواسطة: flex-direction: column; ولفصل الـ 5 عناصر عن بعضهم قم بوضع margin بينهم، أو يمكن تعيين diplay : flex للعنصر الأب الحاوي لهم جميعًا ثم تعيين خاصية gap بقيمة 20 px مثلاً.
  9. كلاهما صالحان ولكل مميزات وعيوب، فتعلم الآلة أكثر قابلية للتفسير من نماذج التعلم العميق، الأمر الذي يسهل فهم سبب تقديم توصية معينة، وتستطيع تكييف نماذج تعلم الآلة بسهولة مع أنواع مختلفة من البيانات وصيغ المسائل، وأقل تكلفة من الناحية الحسابية للتدريب والنشر من نماذج التعلم العميق. لكن لا تتمكن نماذج تعلم الآلة من التقاط الأنماط والعلاقات المعقدة في مجموعات البيانات الكبيرة، وتتطلب نماذج تعلم الآلة هندسة دقيقة للميزات، والتي تستغرق وقتًا طويلاً وتتطلب خبرة في المجال. وكأمثلة: الترشيح التعاوني (CF) تحليل المصفوفة (MF) الترشيح القائم على المحتوى (CBF) الأنظمة القائمة على المعرفة (KBS) أما التعلم العميق DL لديها القدرة على تعلم الأنماط والعلاقات المعقدة في مجموعات البيانات الكبيرة، بالتالي هي مناسبة تمامًا لأنظمة التوصيات التي تضم قواعد مستخدمين وفهارس عناصر كبيرة. ويمكنها تعلم الميزات تلقائيًا من البيانات الأولية، مما يقلل من الحاجة إلى هندسة الميزات يدويًا، وباستطاعتك معالجة نماذج التعلم العميق بشكل متوازي وموزع، مما يجعلها مناسبة لأنظمة التوصيات واسعة النطاق. لكن يعيبها أنها أقل قابلية للتفسير من نماذج تعلم الآلة، ومن الصعب فهم سبب تقديم توصية معينة، وتتطلب نماذج التعلم العميق موارد حسابية كبيرة وتكون مكلفة من الناحية الحسابية للتدريب والنشر. ومنها: الترشيح التعاوني العصبي (NCF) التعلم الواسع والعميق تحليل المصفوفة العميقة (DMF) شبكات الالتفاف البياني (GCNs)
  10. الراتب ذلك أمر تحدده أنت، وكمثال ليس أكثر حدد مبلغًا ثابتًا، لنقل 5000 جنيه مصري (أو أي مبلغ آخر تتفقان عليه)، وسيكون الراتب ضمانًا لشريكك، بغض النظر عن أداء العمل، وهناك عوامل لتحديد الراتب: خبرة الشريك في المجال. حجم العمل وعدد ساعات العمل المتوقعة منه. متوسط الرواتب في سوق العمل لمثل تلك الوظائف. هل سيزيد الراتب مع مرور الوقت وزيادة المبيعات؟ وكيف سيتم احتساب هذه الزيادة؟ وهل سيكون هناك حوافز إضافية للشريك بناءً على أدائه وزيادة المبيعات؟ بالإضافة إلى الراتب، قم بتقديم نظام مشاركة في الأرباح، حيث يحصل شريكك على نسبة مئوية من صافي الربح، أي تقديم 20٪ من صافي الربح الأمر الذي سيشجعه على العمل الجاد لزيادة المبيعات والأرباح. وفي حالة تكبد العمل خسارة فذلك أمر وار جدًا ولا يوجد مشروع بدون خسارة، عليك الاتفاق على تقاسم الخسارة مع شريكك، مثلاً تقسيم الخسارة بنسبة 50/50، أو 60/40، أو أي نسبة أخرى تتفقان عليها، وسيضمن ذلك أن يكون هو مسؤولاً أيضًا عن أداء العمل. وكمثال على كيفية عمل هيكل الشراكة: أنت تقدم 100000 جنيه مصري كرأس مال لبدء العمل. يحصل هو على راتب شهري قدره 5000 جنيه مصري. يحقق العمل صافي ربح قدره 20000 جنيه مصري في شهر واحد. يحصل على 20٪ من صافي الربح، أي 4000 جنيه مصري (بالإضافة إلى راتبه). إن تكبد العمل خسارة قدرها 10000 جنيه مصري في شهر واحد، فستقسم أنت وهو الخسارة بنسبة 50/50، وبالتالي سيكون مسؤولاً عن 5000 جنيه مصري من الخسارة.
  11. ما يظهر في الصورة ليس البيئة الإفتراضية بل المترجم العام لبايثون. أمر تفعيل البيئة الإفتراضية على الويندوز هو: venv\scripts\activate ولاحظ أنّ Venv هو اسم مجلد البيئة لديك قم بتعديله للاسم الذي لديك، ويجب تنفيذ الأمر في نفس المسار الموجود به مجلد البيئة الإفتراضية لكي يتم العثور على المجلد الخاص بها. ثم في vscode تأكد من أنّ البيئة تم إختيارها بالضغط على التالي: وستظهر لك قائمة بها مترجمات بايثون المتاحة ثم بإختيار بيئة venv أو التي بجانبها workspace فتلك هي المُفعلة حاليًا.
  12. أولاً الذهب لون معقد يجمع بين درجات اللون الأصفر والبرتقالي والبني، أي ليس لونًا مباشرًا لإعادة إنتاجه، خاصةً عند الطباعة. المشكلة أنّ أحبار الطباعة تواجه قيودًا من حيث نطاق الألوان، بمعنى أنها لا تستطيع إنتاج جميع الألوان الممكنة، والذهب، على وجه الخصوص، هو لون يصعب تحقيقه باستخدام أحبار CMYK القياسية (السماوي، الأرجواني، الأصفر، والأسود). ويؤثر نوع الورق المستخدم على مظهر اللون النهائي، فالأوراق ذات القوام والسطوع والطلاءات المختلفة أن تغير طريقة تفاعل الحبر مع السطح، مما يجعل من الصعب الحصول على لون ذهبي متناسق. بالتالي عليك استخدام ورقًا مصممًا للطباعة الراقية، مثل الورق المطلي الممتاز أو الورق المعدني المصمم خصيصًا للحصول على ألوان معدنية مثل الذهب، وتحتوي تلك الأوراق على طلاءات خاصة تساعد الحبر على الالتصاق وإنتاج تمثيل لوني أكثر دقة. أو استخدام حبر ذهبي متخصص، مثل Pantone Gold أفهو مصمم خصيصًا لإنتاج لون ذهبي غني وتمت صياغة تلك الأحبار لتعمل مع عمليات طباعة محددة، مثل الطباعة الأوفست أو طباعة الشاشة. وعند التصميم اعتمد على لونًا ذهبيًا مع درجة لون صفراء أو برتقالية طفيفة للتعويض عن قيود الحبر، وأيضًا استخدام لون ذهبي بتدرج أو نسيج طفيف لتحسين المظهر.
  13. عليك تحديد هدفك من دراسة الدورة، هل تريد أن تصبح مطور واجهة أمامية أي ستتعلم React و Next.js. أم واجهة خلفية وستتعلم Node.js فقط. أم Full-stack وتتعلم جميع ما سبق، فالدورة موجهة لتعلم تخصص الـ Full-stack من خلال جافاسكريبت. أيضًا بالدورة يوجد شرح لتطوير تطبيقات الهاتف من خلال React Native وIonic، وهو أمر مختلف تمامًا عن تطوير الويب، المشترك بينهم هو أنّ React Native وIonic تعتمدان على مكتبة React لذا بتعلمك الأخيرة يصبح الأمر أسهل بمراحل. بالإضافة إلى مسار خاص بشرح تطوير تطبيقات سطح المكتب من خلال Electrone.js والذي يعتمد على Node.js وجافاسكريبت. بالتالي ضع خطة دراسة Roadmap لما تريد تنفيذه خلال الـ 6 أشهر القادمة ولا تشغل بالك بأي شيء آخر.
  14. أرفق صورة لمنفذ الأوامر لديك بعد تفعيل البيئة الإفتراضية لتفقد ما يحدث، وربما قمت بتثبيت المكتبة من قبل على العام فستظل موجودة، تحتاج إلى حذفها
  15. تلك مشكلة قائمة بمكتبة pytube بالفعل، ستحتاج إلى استخدام مكتبة pytubefix بدلاً منها، ستجد شرح لاستخدامها هنا: https://pypi.org/project/pytubefix/
  16. عذرًا على ذلك، أحيانًا يوجد ضغط على مركز المساعدة، لذا أرجو الإنتظار لبعض الوقت طالما أنك قمت بتوضيح ما تريده في الرسالة، ولا تقلق بخصوص الرد، وشكرًا لتفهمك. في حال هناك أمر تريد المساعدة به في الدورات أرجو توضيحه وسيتم شرحه لك ومساعدتك به.
  17. من خلال إنشاء بيئة وتفعيلها، ثم تثبيت الحزم في نفس منفذ الأوامر المفعل به البيئة، ولو أغلقت منفذ الأوامر عليك إعادة تفعيل البيئة مرة أخرى.
  18. عليك الخروج من البيئة الإفتراضية ثم تنفيذ أوامر حذف المكتبات، فأثناء تفعيل البيئة الإفتراضية يتم البحث عن المكتبات بداخلها وليس النطاق العام للمكتبات. البيئة الإفتراضية Venv يتم تعطيلها من خلال: deactivate
  19. هل يمكنك توفير الرابط الذي تحدث به تلك المشكلة، هل قمت أن بتطوير ذلك المشروع؟ عامًة ذلك ميكانيزم دفاعي للحماية في متصفح جوجل كروم للحماية من المواقع التي يظن أن بها سكريبت سيضر بالمستخدم.
  20. عليك إعادة تعيين كلمة مرور المستخدم يدويًا في phpMyAdmin، في جدول المستخدمين حدد المستخدم الذي تريد إعادة تعيين كلمة المرور الخاصة به. انسخ كلمة مرور مشفرة جديدة تم إنشاؤها باستخدام Bcrypt (بواسطة أداة عبر الإنترنت أو دالة PHP مثل password_hash()). والصق كلمة المرور المشفرة الجديدة في عمود كلمة المرور للمستخدم المحدد ثم احفظ التغييرات.
  21. أتفهم ذلك، لكن ما تقوم به لشخص لديه الوقت الكافي للتعلم، في حال كنت صغير السن ولست بحاجة إلى عمل فلا مشكلة إذن.
  22. الأمر ليس ثابت، فما تقوم به هو الصحيح في حال لديك الوقت والسماحية لفعل ذلك، وبالنسبة لوضعك فأنت بحاجة إلى التركيز على التقنيات واكتساب خبرة بها من خلال بناء المشاريع ثم تكوين معرض أعمال لإثبات مهاراتك في المجال الذي اخترت التخصص به. التركيز على الأساسيات بالنسبة لك، يعني التركيز على اللغة البرمجية الأولى لك وحتى تلك في حال لم يكن لديك الوقت الكافي، فقم بتسريع العملية بتعلم الأساسيات ثم الإنتقال سريعًا لتعلم التقنيات، ولا أُفضل القيام بذلك، لكن لكل شخص ظروفه والأمر ليس ثابت. تفقد الوظائف التي ترغب في العمل بها ثم اكتب قائمة بالمهارات المطلوبة واعمل على تعلمها. بعد تحقيق ما تريده تستطيع العودة وتعميق استيعابك للأساسيات.
  23. تحدي تحويل الأرقام إلى نصوص 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). لتنظيم الكود وجعله قابل لإعادة الاستخدام، من الأفضل إنشاء دالة لكل حالة من الحالات السابقة. في البداية دعك من جودة الكود، الهم هو تنفيذ المطلوب، ومع الوقت ستتحسن جودة الكود لديك.
  24. يمكن ذلك بالطبع ستجد ٌقالب للمشروع كمثال هنا لبدء التطوير مباشرًة من خلال 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).
  25. حاول تحديث الحزم التالية لديك لأحدث إصدار: pip install numpy tensorflow keras --upgrade ومن الأفضل لو قمت بإنشاء بيئة إفتراضية خاصة بذلك المشروع وتثبيت الحزم الخاصة به لكي لا يحدث تعارض بين إصدارات المشاريع المختلفة.
×
×
  • أضف...