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

Mustafa Suleiman

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

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

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

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

    302

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

  1. في ملف launch.json لديك في المشروع تأكد من أن خاصية program لها نفس الاسم الخاص بملف المشروع، مثال: { "version": "0.2.0", "configurations": [ { "name": "(Windows) Launch", "type": "cppvsdbg", "request": "launch", "program": "audioMatrixBin.exe", "args": ["AudioMxrMgr4Subaru.conf"], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true } ] }
  2. عليك تحميل وتثبيت Build Tools for Visual Studio من خلال الرابط التالي: https://dotnet.microsoft.com/download
  3. يظهر خطأ ModuleNotFoundError: No module named 'setuptools.extern.six' حاول تثبيت الحزمة setuptools من خلال: pip install --upgrade setuptools pip ثم: pip install setuptools ثم حاول مجددًا: pip install -r requirements.txt وإن استمرت المشكلة حاول تثبيت الإعتماديات التالية: sudo apt-get install python3-dev python3-pip ثم: pip install wheel بعد ذلك حاول مجددًا. وإن استمرت المشكلة حاول تثبيت إصدار أحدث من numpy بتعديله في ملف requirements : numpy==1.22
  4. المشروع يتم تقديه لمركز المساعدة في أكاديمية حسوب وليس في قسم أسئلة البرمجة هنا. أرجو التواصل من خلال الرابط التالي: https://support.academy.hsoub.com/conversations ومن الأفضل رفعه على GitHub بالإضافة إلى رفعه على استضافة لتوفير نسخة حية للعرض. بالتوفيق إن شاء الله.
  5. تعلم جافاسكريبت وReact سيضيف لك الكثير، وضمن الدورة يتم شرح ما يلي: الأسس البرمجية السليمة للغة JavaScript الإضافات الحديثة في نسخة ES6 من اللغة تطوير تطبيقات الخادم باستخدام بيئة Node.js أساسيات مكتبة React.js وبناء تطبيق ملاحظات باستخدامها أساسيات مكتبة React Native و Expo تطوير تطبيق جوال للوصل بين الأطباء والمرضى بالاعتماد على React Native التعرف على التطبيقات التي تتطلب اتصالًا مستمرًا بين المتصفح والخادم بناء تطبيق محادثة يشبه تطبيق WhatsApp إنشاء تطبيق أسئلة وأجوبة ونقاشات مع تصيير من جهة الخادم Server-side Rendering عبر إطار العمل Next.js بناء واجهات أمامية باستخدام React.js مع مكتبة Material-UI إنشاء تطبيقات سطح مكتب باستخدام JavaScript باستخدام إطار العمل Electron.js بناء تطبيق جوال لشبكة تواصل اجتماعي باستخدام إطار العمل Ionic ومكتبة React.js يمكنك تجاهل Node.js وNext.js وReact Native وIonic و Electron.js، وتعلم المسارات التالية فقط: أساسيات لغة JavaScript أساسيات React.js تطبيق دردشة يشبه WhatsApp الدورة الثانية التي ستحقق منها استفادة هي دورة تطوير واجهات المستخدم، والتي ستتعلم بها ما يلي: مفهوم الواجهة الأماميّة للموقع front-end وكيفية عملها. أساسيات لغات تطوير واجهات المستخدم: HTML, CSS, JavaScript. استخدام أحدث أدوات التطوير: Bootstrap, jQuery, Sass, Gulp. التعامل مع خدمة استضافة المشاريع GitHub. إعداد هيكل الموقع ووضع خطة العمل. تطوير واجهة استخدام حقيقة لمتجر الكتروني كامل من الصفر. تطوير موقع لشركة مع مدونة خاصة خطوة بخطوة. بناء 5 صفحات هبوط مختلفة بناء واجهة لموقع يشبه YouTube بناء لوحة تحكم لتطبيق ويب وتلك الدورة أنت بحاجة إلى دراستها بالكامل من أجل تقوية مهاراتك في الواجهة الأمامية وإنشاء واجهة مستخدم جيدة، وذلك في حال أنك تريد ذلك أي تريد إنشاء تطبيق متكامل من حيث الواجهة الأمامية والخلفية، بينما لو كنت تريد التركيز على الواجهة الخلفية فقط فهي ليس مناسبة لك. ويمكنك استبدالها بدورة علوم الحاسوب.
  6. العراق ليست من ضمن الدول المدعومة لفتح حساب بيزنس في سناب شات، وتلك قائمة بالدول المدعومة: https://businesshelp.snapchat.com/s/article/business-countries?language=en_US بالتأكيد يتم استخدام vpn لفتح الحساب أو شراء حساب من شخص يقدم تلك الخدمة، مع استخدام وسيلة دفع غير عراقية للإعلانات لتجنب غلق الحساب.
  7. على الأغلب، لأن الملف الذي تحاول فتحه غير موجود، ففي السطر الذي قبله، تحاول فتح الملف "FileName" باستخدام وظيفة fstream::open(). إذا لم يكن الملف موجودًا، فسترجع الوظيفة false. في حال استمرت المشكلة أرفق الكود الكامل لتفقد المشكلة.
  8. ذلك يعني أنه حدث خطأ أُثناء عملية الرفع، هل يتم استخدام صورة بصيغة صحيحة مقبولة؟ مثل صيغة jpeg أو png؟ حاولي تحديث الصفحة والتجربة مرة أخرى مع التأكد من صيغة الصورة وأيضًا التجربة من متصفح آخر إن استمرت المشكلة.
  9. هل تستخدم HDD بدلاً من SSD لنظام الويندوز فربما تلك هي المشكلة، تفقد هل يصل استخدام الهارد إلى 100%. وربما هناك مشكلة في الكود تسبب ذلك، في حال استمرت المشكلة أرجو إرفاق مجلد المشروع لإختباره، ومتى تواجه البطء؟
  10. لا يتم إرسال الواجبات في بداية الدورة بل بعد الإنتهاء منها او الإنتهاء من المسارات التي تريدها، حيث عند التقدم للإختبار سيتعين عليك تقديم التطبيقات التي قمت بها. قم بإنشاء مجلد للدورة ثم بداخل المجلد أنشيء مجلد لكل مسار وضع بكل مجلد التطبيقات العملية البسيطة. ثم رفع ذلك المجلد بالكامل على مستودع GitHub. بينما المشاريع الكاملة نرفعها على مستودع خاص بها بشكل مستقل. وبخصوص تعلم GIT وGithub فأرجو قراءة التالي:
  11. هل حاولت حذف الملفات المؤقتة؟ من خلال الأمر: php artisan optimize:clear وربما المشكلة لديك بسبب استهلاك موارد الجهاز من قبل أمرِا آخر، تفقد الاستهلاك من خلال task manager ما هو استهلاك المعالج والرامات؟
  12. الأمر ما زال مبكرًا لتقوم بذلك، ولا تقلق في وقتها ستعرف كيف يتم الأمر، لكن في البداية يجب تعلم أساسيات بايثون والتطبيق عليها من خلال مشاريع. ثم تعلم المكتبات الخاصة بالتعامل مع البيانات ثم تعلم الجبر الخطي، ثم تعلم مفاهيم الإحتمال والإحصاء ثم تعلم أساسيات تعلم الآلة ML، وستجد تفصيل أكثر هنا: وببساطة، يتم تدريب نموذج تعلم الآلة عن طريق إعطائه مجموعة بيانات كبيرة من المدخلات والمخرجات. ويتوفر العديد من المكتبات والأدوات المستخدمة في تدريب نماذج الذكاء الاصطناعي مثل: TensorFlow PyTorch Keras Scikit-learn ثم يقوم النموذج بتحليل البيانات وتحديد الأنماط والعلاقات بينها، باستخدام تلك الأنماط، يمكن للنموذج بعد ذلك إنشاء نموذج باستطاعته استخدام تلك العلاقات لتوقع الإخراج المناسب للمدخلات الجديدة. ويختلف وقت تدريب نموذج تعلم الآلة باختلاف حجم مجموعة البيانات ونوع النموذج المستخدم، وكقاعدة: كلما زاد حجم مجموعة البيانات، كلما زاد وقت التدريب، والأنواع الأكثر تعقيدًا من النماذج تتطلب وقتًا أطول للتدريب. وبالطبع لا يجب عليك إيقاف تشغيل الكمبيوتر أثناء تدريب نموذج تعلم الآلة، فسيؤدي ذلك إلى إيقاف عملية التدريب، وستحتاج إلى إعادة تشغيلها من البداية. وعند الحاجة إلى إيقاف تشغيل الكمبيوتر لفترة قصيرة، فيجب عليك التأكد من حفظ تقدم التدريب قبل إيقاف تشغيل الكمبيوتر. وبالطبع في حالة كانت البيانات كبيرة فستحتاج إلى قوة معالجة كبيرة وهنا من الأفضل استخدام Google Colab بدلاً من حاسوبك. وستجد تفصيل أكثر هنا:
  13. بخصوص ذلك الشأن يجب التحدث مع مركز المساعدة في الأكاديمية وسيتم إخبارك إن كان ذلك ممكن. https://support.academy.hsoub.com/conversations
  14. virtualenv هي ليست مكتبة، وببساطة الغرض من البيئة الإفتراضية هو إنشاء بيئات افتراضية منفصلة لمشاريع البرمجة المختلفة، أي تعمل تلك البيئات كمساحة معزولة لمشاريعك، مما يسمح لك بإدارة إصدارات Python والمكتبات الخاصة بك بشكل مستقل لكل مشروع. ونستخدم البيئة الافتراضية في جميع أنواع المشاريع، سواء كانت صغيرة أو كبيرة ومع إطار عمل أو مكتبة معينة. ولا يوجد فرق بين استخدام البيئة الافتراضية لمشروع ويب أو مشروع في مجال تعلم الآلة، في كلتا الحالتين، توفر البيئة الافتراضية فوائد مماثلة، مثل العزل والتحكم في إصدارات Python والمكتبات. وبخصوص إنشاء البيئة الإفتراضية ستجد تفصيل هنا:
  15. في نهاية الصفحة ستجد صندوق التعليقات كالتالي:
  16. عليك شراء تلك الداتا أو سحبها بنفسك في حال توافرت، ابحث على جوجل عن "سحب داتا للإعلانات" وهناك مواقع توفر لك داتا بجودة عالية وأيضًا تفقد جروبات الفيس بوك المختصة بذلك.
  17. حاول التثبيت من خلال الأوامر التالية: python -m pip install -U pip python -m pip install -U matplotlib وفي حال استمرت المشكلة أرفق صورة للخطأ.
  18. الخطوة الأولى هي جمع مجموعة بيانات من النصوص العربية المُصنفة مُسبقًا إلى الفئات المُراد تصنيف النصوص إليها. وبعد جمع البيانات، يجب معالجتها مسبقًا لجعلها جاهزة للتدريب على الشبكات العصبية، والخطوات هي: إزالة الأحرف غير المهمة، مثل علامات الترقيم وعلامات الاقتباس. تحويل الحروف إلى أحرف صغيرة. إزالة التكرارات. تجزئة النصوص إلى كلمات أو عبارات. تحويل النصوص إلى تمثيل رقمي يمكن للشبكة العصبية فهمه باستخدام تقنيات مثل Word Embeddings (مثل Word2Vec أو FastText) لتحقيق ذلك. وتتوفر مكتبة Python NLTK لإزالة الأحرف غير المهمة وتحويل الحروف إلى أحرف صغيرة وإزالة التكرارات، وأيضًا مكتبة Arabic NLP. وستحتاج إلى استخدام مكتبة pandas للتعامل مع البيانات بشكل هيكلي. لتحويل النصوص إلى تمثيل رقمي باستخدام Embeddings، استخدم إما Keras أو TensorFlow، وتلك المكتبتين تعملان بشكل متكامل مع بعضهما البعض، حيث أن Keras تعتبر واجهة عالية المستوى لبناء الشبكات العصبية وتعتمد على TensorFlow كمحرك تنفيذ أساسي. بالنسبة لتدريب نماذج Word Embeddings، يتوفر مكتبة Gensim أو FastText. كلاهما يوفر وسائل فعالة لتدريب Embeddings للكلمات، حيث أن Gensim متخصصة في تدريب Word Embeddings وتوفير واجهات لعمليات مثل Word2Vec، في حين أن FastText تتيح تمثيل الكلمات بطريقة تأخذ في اعتبارها الهيكل الداخلي للكلمة نفسها. بالإضافة إلى استخدام مكتبات أخرى مثل scikit-learn للمساعدة في تقييم النموذج باستخدام مقاييس مثل الدقة والاستدلال الدائري. و hyperopt أو optuna لضبط الهايبرباراميترز. بعد تدريب النموذج، يمكنك استخدامه لتصنيف النصوص الجديدة باستخدام الوظيفة predict المتاحة في مكتبات الشبكات العصبية. والأمر مشابه لما جاء بالمقال هنا.
  19. الأمر يتم برمجيًا، فمثلاً لو أردنا نشر مقالة بموقع نقوم بتعيين الـ slug باللغة الإنجليزية أو العربية ليحتوي على الكلمات المفتاحية لاحظي عنوان المقالة هنا: https://academy.hsoub.com/programming/general/أساسيات-عنوان-url-وأنواعه-r1435/ ويتم حفظ ذلك العنوان في قاعدة البيانات. أم أنك تقصدين فعل ذلك من خلال ووردبريس؟
  20. ما تريده إذن هو Virtual Phone Numbers تستطيع البحث على اليوتيوب عن: Virtual Phone Numbers for ksa واستبدل ksa بأي بلد تريد مثل egypt وستجد منصات توفر ذلك لكن بشكل مدفوع.
  21. الأمر بسيط، تستطيع إنشاء حساب جديد من خلال رقم هاتف جديد، وكل ما أنت بحاجة إليه هو شراء شريحة الهاتف من شركة الإتصالات التي تفضلها في بلدك. ثم استخدام أحد التطبيقات التي توفر لك استخدام أكثر من تطبيق واتساب في نفس الوقت من أجل استخدام الرقمين معًا إذا أردت.
  22. عليك أولاً تثبيت Jupyter من خلال: pip install jupyter ثم إنشاء ملف بصيغة: .ipynb ثم الضغط على kernel أعلى اليمين: وبعد إختيار الـ kernel قم بكتابة الكود الذي تريده في الملف ثم اضغط على CTRL + ENTER لتشغيل الخلية في Jupyter أو بالضغط على زر التشغيل بجانبها: ويمكنك تشغيل جميع الخلايا من خلال Run All: وتستطيع إضافة خلايا من خلال +code بالأعلى.
  23. عليك إنشاء مشروع Flask إذا لم تقم بذلك بالفعل وفي ملف app.py قم بإضافة التالي حيث سنقوم بإنشاء مسار ثم تعيين القالب الذي سيتم عرضه: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') if __name__ == '__main__': app.run(debug=True) ثم إنشاء ملف HTML داخل مجلد المشروع حيث يجب وضع الملف في مجلد يسمى "templates" لأن Flask يفترض أن تكون ملفات HTML مخزنة في ذلك المجلد، وتستطيع تسمية الملف كما تشاء، ولكن هنا ، سنسميه "index.html". <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Flask App</title> </head> <body> <h1>Hello, Flask!</h1> </body> </html> قم بتشغيل المشروع من خلال: set FLASK_APP=app.py ثم: flask run وتصفح المسار: http://127.0.0.1:5000/ وستجد تفصيل أكثر هنا:
  24. بالطبع، فهياكل البيانات عبارة عن طريقة لتنظيم البيانات في الذاكرة، وتسمح هياكل البيانات للبرامج بالوصول إلى البيانات ومعالجتها بكفاءة أكبر. dict في بايثون عبارة عن هيكل بيانات يربط بين مفتاحين (keys) وقيمتين (values)، ومتاح أن يكون المفتاح من أي نوع بيانات قابل للتسلسل، مثل الأرقام أو السلاسل أو الكائنات، وأن تكون القيمة من أي نوع بيانات.
  25. دائمًا هناك تخبط ما بين الحفظ والاستيعاب في بداية تعلم البرمجة وذلك أمر طبيعي جدًا، ويراودك سؤال هل أترك الحفظ وأكتفي بالاستيعاب أم أجمع بينهم وأقوم بحفظ كل شيء؟ وفي الواقع العملي لا يوجد مبرمج يحفظ كل شيء، بل يتم حفظ ما تقوم باستخدامه بشكل متكرر نتيجة التكرار، والباقي أنت مستوعب لطريقة عمله وتستطيع استخدامه في أي وقت وبحاجة فقط إلى البحث عن طريقة الكتابة أي الـ Syntax لتتذكرها لكنك قادر على كتابة الكود مباشرًة بعد البحث لأنك مستوعب لما تقوم بالبحث عنه. وفي بداية التعلم يجب إقران الحفظ بالاستيعاب، فالحفظ جزء من عملية التعلم، بعد ذلك ستنسى بعض الأشياء لا مشكلة لكن بشرط أن تكون قد قمت باستخدامها في مشاريع وطبقت عليها واستوعبتها جيدًا، وتستطيع البحث عنها متى شئت.
×
×
  • أضف...