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

عبدالباسط ابراهيم

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

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

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

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

    11

كل منشورات العضو عبدالباسط ابراهيم

  1. هي مجموعة من المكتبات التي توفر واجهات برمجة التطبيقات (APIs) للوصول إلى خدمات Google المختلفة. تتضمن هذه الحزمة مكتبات للتعامل مع خدمات مثل Google Drive، Google Calendar، Google Sheets، وغيرها. فمثلاً يمكنك استخدام google-api-python-client للوصول إلى خدمات Google الأخرى، مثل خدمة Gmail أو خدمة Google Cloud Storage. أما بالنسبة لـ "googlemaps"، فهي مكتبة ضمن حزمة "google" توفر واجهة برمجة التطبيقات (API) للوصول إلى خدمة خرائط Google Maps. تمكنك هذه المكتبة من إنشاء وتحديث وعرض الخرائط والمواقع والمسارات والعلامات والمزيد.
  2. أولاً اطار العمل PyTorch ليس هو نفسه torch تماماً في "PyTorch" نستخدم بايثون بشكل رئيسي . على عكس "Torch" تُستخدم Lua بشكل رئيسي وكتابة الشيفرة به، وهي لغة غير شائعة نسبيًا لذلك ليس هناك علاقة بينهما بالنسبة لتعلم اطار عمل واحد كافي مثل tensorflow فيه مجال الدكاء الاصطناعي ؟ TensorFlow يوفر مجموعة واسعة من الأدوات والوظائف لتسهيل تدريب النماذج وتقييمها وتحسينها. يمكنك استخدام ومع ذلك، يجب ملاحظة أن TensorFlow ليس الإطار الوحيد المستخدم في مجال الذكاء الاصطناعي. هناك أيضًا أطر عمل أخرى مثل PyTorch وKeras وScikit-learn وCaffe وغيرها، التي توفر أدوات ومكتبات قوية لتطوير وتنفيذ النماذج الذكية. بالتالي، للعمل في مجال الذكاء الاصطناعي، فإن معرفة إطار العمل TensorFlow واحدة من الخبرات المهمة والمفيدة. ومع ذلك، قد تحتاج أيضًا إلى استكشاف وتعلم أطر عمل أخرى والتعامل مع مجموعة متنوعة من الأدوات والتقنيات لتلبية احتياجات المشروعات المختلفة في مجال الذكاء الاصطناعي.
  3. هناك العديد من البرامج الأخرى لكتابة أكواد Python تدعم مكتبات مثل NumPy مثل PyCharm هو IDE قوي يوفر العديد من الميزات المفيدة، ولكن يمكن أن يكون أيضًا معقدًا وغير ملائم للمبتدئين ولكن يعتبر من أفضل ال IDE التي تختص ب python. Visual Studio Code هو في الأصل code editor ولكن يمكن إضافة extensions تجعل منه مميزات تقارب ال PyCharm مع أنه خفيف الوزن وقابل للتخصيص. Jupyter Notebook يجب ملاحظة أن PyCharm ليس مجاني ومعقد قليلاً عن Visual Studio Code لذلك أعتقد أن الإختيار الأفضل بالنسبة لك هو Visual Studio Code
  4. كما في التعليق السابق وضح عمر أنه لا يمكن إضافة أكثر من 12 عرض ولكن الحلول المتوفرة هو عند مرور 15 يوماً حيث أنه بعد 15 يوم يبدأ مستقل بإغلاق المشاريع الغير منفذة طوال ال 15 يوم كما أنه إذا تم لمرحلة التنفيذ في أحد المشاريع يُفتح لك عرض من عروضك و يمكن أيضاً خلال هذا الوقت أن يتم إغلاق المشروع من قبَل صاحب المشروع وقتها يكون متاح إضافة عروض جديدة
  5. وعليكم السلام ورحمة الله وبركاته يمكنك إتباع الخطوات السابقة ولكن مع إضافة خطوة أو إثنين إضافية كالتالي ولكن تأكد من أنك قمت بعمل نسخ احتياطية للبيانات الهامة قبل البدء، لتجنب فقدان البيانات. أولاً قم بتقسيم الهارديسك: استخدم أدوات إدارة القرص في ويندوز (مثل Disk Management) لتقسيم الهارديسك الثاني إلى قسم يمكن استخدامه لتثبيت نظام Linux. قم بتثبيت نظام Linux على القرص الذي تريد التثبيت عليه كما تعلمت في هذه المقالة قد تحتاج إلى تحديث مدير الإقلاع GRUB لاكتشاف نظام التشغيل الجديد بعد التثبيت. يمكنك فتح نافذة الطرفية (Terminal) في Linux وتشغيل الأمر التالي: sudo update-grub بعد ذلك قم بتثبيت برنامج EasyBCD على ويندوز و إعداد إدارة الإقلاع باستخدام EasyBCD كالتالي: افتح EasyBCD واختر "Add New Entry". اختر "Linux/BSD" في القائمة. اختر نوع اللينكس الذي قمت بتثبيته (مثل Ubuntu) واختر "GRUB 2" كنظام إقلاع. انقر على "Add Entry" لحفظ الإعدادات. الآن، عندما تقوم بتشغيل الكمبيوتر، ستظهر نافذة اختيار النظام، حيث يمكنك اختيار بين ويندوز 10 ونظام Linux. بعد اتباع هذه الخطوات، يمكنك التبديل بين نظامي التشغيل عند تشغيل الكمبيوتر واختيار النظام الذي تريد استخدامه.
  6. وعليكم السلام ورحمة الله وبركاته بعد الإشتراك في الدورة سيظهر لك الخيار " دوراتي " باللون الأخضر في أعلى الموقع قم بالضغط على هذا الخيار وسيتم فتح الدورة التي إشتركت بها وهي علوم الحاسوب أما بالنسبة للترتيب الخاص بالدراسة فجميع الدورات الموجودة بالأكاديمية مرتبة ومنظمة كما يبدو في الصورة التالية لذلك قم بدراسة الدورة بالترتيب ويمكنك الإطلاع على المزيد من التفاصيل من خلال الإجابات التالية
  7. حسب ما فهمت فإنه يمكنك تحقيق هذا السلوك بواسطة تكوين الخط بناءً على طول النص. في React JS مع Material UI، يمكنك تحقيق ذلك باستخدام Typography . import React from 'react'; import Typography from '@material-ui/core/Typography'; const DynamicFontSizeText = ({ text }) => { // تحديد حجم الخط بناءً على طول النص const fontSize = text.length > 10 ? '16px' : '24px'; return ( <Typography variant="body1" style={{ fontSize }}> {text} </Typography> ); }; export default DynamicFontSizeText; في هذا المثال، إذا كانت النصوص قصيرة (10 حروف أو أقل)، سيتم تعيين حجم الخط إلى 24px، وإلا سيتم تعيينه إلى 16px، يمكنك ضبط هذه القيم وفقًا لاحتياجات التصميم الخاصة بك. يمكنك استخدام هذا المكون في مكان أي مكون Typography في تطبيقك وتمرير النص كخاصية text: <DynamicFontSizeText text="هنا يكون النص" />
  8. دالة dir() في Python تُستخدم لعرض قائمة بأسماء المتغيرات والوظائف المتاحة في نطاق معين. ويجب ملاحظة أنه عند استدعاء dir() بدون وسيط، فإنها ستعرض الأسماء المتاحة في النطاق العام الحالي. وعند استدعاءها مع وسيط، مثل dir(object) ، فإنها ستعرض الأسماء المتاحة في الكائن المحدد. أمثلة على الشرح استخدام `dir()` لاستكشاف النطاق العام: print(dir()) استخدام `dir()` لاستكشاف الكائنات: my_list = [1, 2, 3] print(dir(my_list)) سيقوم هذا الكود بطباعة قائمة بأسماء المتغيرات والوظائف المتاحة في الكائن `my_list`. استخدام `dir()` لاستكشاف الmodules : import math print(dir(math)) سيقوم هذا الكود بطباعة قائمة بأسماء المتغيرات والوظائف المتاحة في موديول `math`.
  9. يمكنك استخدام مكتبة معالجة الصور المعروفة باسم OpenCV ومكتبة التعرف الضوئي على الحروف المعروفة باسم Tesseract. قبل البدء، يجب عليك تثبيت هذين المكتبتين في بيئتك الافتراضية باستخدام أداة إدارة الحزم مثل pip. يمكنك تثبيتهما باستخدام الأوامر التالية: pip install opencv-python pip install pytesseract بعد تثبيت المكتبتين، يمكنك استخدام الكود التالي لاستخراج النص من الصورة: import cv2 import pytesseract # تحميل الصورة image = cv2.imread('path/to/image.jpg') # تحويل الصورة إلى اللون الرمادي gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # تطبيق تعديلات على الصورة لتحسين التعرف على الحروف gray = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)[1] gray = cv2.medianBlur(gray, 3) # استخراج النص من الصورة باستخدام Tesseract text = pytesseract.image_to_string(gray, lang='eng') # طباعة النص المستخرج print(text)
  10. نعم هناك فرق بين القائمة (list) والمصفوفة (array) في لغة برمجة Python. القائمة (list) هي ترتيب مرن من العناصر، حيث يمكن أن تحتوي على أي نوع من البيانات مثل الأعداد والسلاسل والقوائم الأخرى وحتى الكائنات. يمكن إضافة وحذف العناصر من القائمة وتعديلها بسهولة. على سبيل المثال: my_list = [1, 2, 3, "four", [5, 6]] أما بالنسبة ل المصفوفة (array) هي هيكل بيانات متجانس يحتوي على عناصر من نفس النوع. تستخدم المصفوفات عادة للعمليات الرياضية والعلمية ومعالجة البيانات الكبيرة. لإنشاء مصفوفة في Python ، يمكنك استخدام مكتبة NumPy التي توفر دعمًا قويًا للمصفوفات. على سبيل المثال: import numpy as np my_array = np.array([1, 2, 3, 4, 5]) المصفوفات في NumPy توفر عمليات فعالة للتعامل مع البيانات الرقمية وتنفيذ العمليات الرياضية بسرعة. كما توفر أيضًا وظائف مفيدة للتلاعب بالمصفوفات وتحويلها. لذا، إذا كنت تحتاج إلى هيكل بيانات مرن ومتنوع، فإن القائمة (list) هي الخيار المناسب. أما إذا كنت تعمل على العمليات الرياضية أو معالجة البيانات الكبيرة، فإن المصفوفة (array) في NumPy هي الخيار المناسب.
  11. لا تحتاج إلى استخدام هذه المكتبات في معظم تطبيقات الويب. إذا كنت تقوم بإنشاء موقع ويب بسيط، مثل موقع شخصي أو مدونة وما إلى ذلك. المكتبات مثل NumPy وSciPy وPandas وMatplotlib ضرورية فقط إذا كان تطبيق الويب يشمل الحوسبة العلمية أو علم البيانات أو التعلم الآلي. حتى عندما يكون هناك حاجة لهذه المكتبات، قد يتم التعامل مع هذا الجانب من تطبيق الويب بواسطة فريق منفصل، وفريق تطوير الويب يحتاج فقط إلى معرفة كيفية دمجها في تطبيق الويب.
  12. هناك أسماء أخرى لتخصص أمن المعلومات في بريطانيا، منها: أمن الشبكات (Network Security) الهندسة الأمنية (Security Engineering) وهذا يرجع إلى أن تخصص أمن المعلومات يشمل العديد من المجالات الفرعية، مثل أمن الشبكات، والأمن السيبراني، والهندسة الأمنية، والتحليل الجنائي الرقمي، وغيرها. ولكن من خلال الرابط التالي يوجد العديد من الكليا التي توفر تخصص Cybersecurity https://studyinfocentre.com/blog/uk/institute/top-cyber-security-universities-in-uk
  13. بالإضافة للمجالات التي قدمها مصطفى في التعليق السابق يوجد أيضاً مجالات أخرى يمكنك تعلمها من خلال لغة python فهذه اللغة تعتبر موجودة في جميع المجالات Automation (الأتمتة) باستخدام Python و الأتمتة هي عملية تحويل المهام التي يمكن تنفيذها بشكل تكراري أو روتيني إلى عمليات آلية وتلقائية باستخدام البرمجة. في مجال تطوير البرمجيات باستخدام Python وهو مجال في طلب متزايد
  14. كما أخبرك مصطفى في التعليق السابق يمكنك استخدام `Intersection Observer`. اليك مثال بسيط يظهر كيفية استخدام `Intersection Observer` لتحقيق هذا السلوك: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Scroll Activation</title> <style> /* يمكنك تخصيص أسلوب التنشيط حسب احتياجاتك */ .active-tab { background-color: #4CAF50; color: white; } </style> </head> <body> <div id="content"> <!-- محتوى الصفحة هنا --> </div> <script> // استهداف العنصر الذي تريد تنشيطه const targetElement = document.getElementById('content'); const tabElement = document.getElementById('your-tab-id'); // استبدل بالهوية الفعلية لعلامة التبويب الخاصة بك // إعداد Intersection Observer const observer = new IntersectionObserver(entries => { entries.forEach(entry => { if (entry.isIntersecting) { // عندما يكون العنصر مرئيًا tabElement.classList.add('active-tab'); } else { // عندما يكون العنصر غير مرئي tabElement.classList.remove('active-tab'); } }); }); // تمرير العنصر المستهدف إلى Intersection Observer observer.observe(targetElement); </script> </body> </html> يمكنك تعديل الكود السابق ليتناسب مع المشروع لديك
  15. أولاً إذا كنت مبتدئًا تمامًا، فمن المهم أن تبدأ بتعلم أساسيات الكمبيوتر. فهم المكونات المادية والكمبيوتر، وكيفية استخدام نظام التشغيل، وكيفية استخدام البرامج الأساسية مثل متصفح الويب ومعالج النصوص. ثانياً وهي أهم خطوة بعد ذلك دراسة المفاهيم الأساسية لعلوم الحاسوب كما وضح ذلك عمار في التعليق السابق . وأخيراً تحتاج للتخصص في مجال برمجي محدد يمكنك الإطلاع على الإجابات التالية للمزيد من التفاصيل حيث الشرح السابق مختصر بدلاً من التكرار
  16. يجب أولاً معرفة إذا كان هناك برامج تستخدم نفس المنفذ من خلال الأمر التالي افتح سطر الأوامر (Command Prompt) كمسؤول. netstat -ano | find "YOUR_PORT_NUMBER" مع كتابة رقم المنفذ مكان YOUR_PORT_NUMBER وستظهر البرامج التي تستخدم نفس المنفذ ويمكنكي بعدها إغلاقه
  17. كما أخبرك مصطفى سبب أن العملة المطلوبة للإشتراك في الدورة هي الدولار فهنا تكون المشكلة حيث أن من خلال حساب paypal (الحسابات المصرية) لا يمكنك الدفع أيضاً (الحسابات المصرية) كما أنه تم إيقاف معظم البطاقات للدفع بالخارج ما عدا بعض البطاقات مثل easy pay ولكن هذه البطاقات لها حد معين أعتقد أنه أقل من ال 150$ لذلك الحل هو استخدام بطاقة إئتمانية وسيتم الإشتراك بدون مشكلة وكما أخبرك مصطفى يمكنك الإتفاق مع وسيط وأيضاً يمكن أن يكون هناك حل أفضل من خلال التحدث مع الدعم الفني للأكاديمية من خلال هذا الرابط
  18. يقوم Django بالتحقق من رمز CSRF من خلال Middleware يدعى CsrfViewMiddleware. هذا الوسيط يقوم بإضافة حقل CSRFToken إلى جميع الطلبات التي تتطلب المصادقة. يحتوي هذا الحقل على رمز عشوائي يولده Django. عند وصول الطلب إلى الخادم، يقوم Django أولاً بتحقق من عنوان URL للطلب. إذا كان عنوان URL غير مدرج في قائمة الاستثناءات، فسيتحقق Django من رمز CSRF. يقوم Django بالتحقق من رمز CSRF عن طريق مقارنة الرمز الموجود في الطلب بالرمز الموجود في ملف تعريف المستخدم. إذا كان الرمزان متطابقين، فسيتم قبول الطلب. إذا كان الرمزان غير متطابقين، فسيتم رفض الطلب. بالنسبة لسؤالك الثاني، نعم، يمكن للمبرمج إعطاء أوامر معينة للخادم باستخدام إطار عمل Django. يمكن للمبرمج القيام بذلك عن طريق استخدام Middleware أو Decorators أو Views. على سبيل المثال، يمكن للمبرمج استخدام Middleware لإضافة ميزات أمنية إضافية إلى التطبيق. يمكن للمبرمج استخدام Decorators لإضافة سلوك معين إلى Views.
  19. شرح المشكلة غير واضح ولكن حسب ما فهمت فهناك عدة أسباب محتملة لهذه المشكلة : قد يكون هناك مشكلة مع تنصيب WAMP أو إعداداته. يمكنك محاولة إعادة تنصيبه. قد تكون هناك تداخلات مع برامج أخرى تستخدم نفس المنفذ. تأكد من إيقافها. بالنسبة لمشكلة منفذ PHP، يمكن تغييره يدويًا عبر ملف الإعدادات: افتحي ملف config في المسار: c:\wamp64\bin\php\php5.6.40\php.ini وغيري قيمة listen.port=5000 تظهر النافذة عن طريق الضغط بالزر الأيمن للفأرة على الأيقونة
  20. لا تحتاج إلى معرفة HTML و CSS و JavaScript لتدريب نماذج تعلم الآلة أو بمعنى آخر ليس هناك علاقة بين تعلم HTML و CSS و JavaScript وتعلم مجال تعلم الآلة. يمكنك القيام بذلك باستخدام مجموعة متنوعة من الأدوات والإطارات العمل التي تسمح لك بتدريب النماذج دون الحاجة إلى معرفة كيفية إنشاء واجهات مستخدم أو تطبيقات ويب. ومع ذلك، إذا كنت ترغب في إنشاء تطبيق تعلم آلة تفاعلي يتم عرضه على الويب، فستحتاج إلى معرفة HTML و CSS و JavaScript. هذه اللغات مطلوبة لإنشاء الواجهة الأمامية للتطبيق، والتي تتضمن عناصر مثل الأزرار والصور والنصوص. بالإضافة إلى ذلك، يمكن استخدام JavaScript لإضافة ميزات إضافية إلى تطبيق تعلم الآلة، مثل تفاعل المستخدم أو الرسوم المتحركة. مثال على ذلك إنشاء تطبيق ويب للتعرف على الكلام سيحتاج هذا التطبيق إلى واجهة مستخدم تفاعلية تسمح للمستخدم بتسجيل الصوت. يمكن إنشاء هذه الواجهة الأمامية باستخدام HTML و CSS و JavaScript.
  21. مرحباً بالنسبة لشرح الجملة والمقصود بها. هو كالتالي عند التعامل مع Promises، يمكننا استخدام null في تعبير .then(null, errorHandlingFunction) للدلالة على أننا لا نرغب في التعامل مع الحالة الناجحة (النجاح) للPromise، ونريد التركيز فقط على التعامل مع الأخطاء. يعني استخدام null كوسيط (الوسيط الأول) هنا أننا لا نهتم بالتعامل مع الحالات النجاحة، ونريد مباشرة التوجه إلى وظيفة التعامل مع الأخطاء. وبالنسبة للإقتراح سيتم توصيله إلى الإدارة شكراً لك. بالتوفيق
  22. وعليكم السلام ورحمه الله الملف .git غالباً يكون مختفي ولا يظهر كما تظهر بقية الملفات والرسالة التي تظهر لك تؤكد أنه تم إنشاء المستودع وبالتالي الملف يجب أن يكون موجود ولجعل الملف يظهر كبقية الملفات يمكنك إتباع الشرح في المقالة التالية بالتفصيل https://academy.hsoub.com/apps/operating-systems/windows/الملفات-والمجلدات-في-ويندوز-10-r433/ بالتوفيق
  23. ليست البرمجة بالسهولة التي يتوقعها الكثير من الأشخاص ولكنها أيضاً ليست صعبة . يمكن لأي شخص يمتلك القدرات والمهارات اللازمة تعلم البرمجة والنجاح فيها.فمثلاً إذا كان الشخص لديه قدرات جيدة في التفكير المنطقي والتحليلي، بالإضافة إلى مهارات حل المشكلات، فسوف يجد البرمجة سهلة. والأهم من ذلك إذا كان الشخص مهتمًا بالتكنولوجيا وحل المشكلات، فسوف يجد البرمجة ممتعة وسهلة التعلم. لذلك لا يجب البحث عن المجال الأكثر سهولة حيث أنه من الطبيعي أن تكون المنافسة به عالية لذلك يفضل تعلم المجال الذي تفضله مع توافر فرص العمل لهذا المجال مثل المجالات التي تم ذكرها في التعليقات السابقة بالنسبة للدخل، يعتمد ذلك أيضًا على عدة عوامل، بما في ذلك المستوى التعليمي، والخبرة، والموقع الجغرافي ويفضل قبل أن تتعلم أي شيء آخر، احرص على تعلم أساسيات بجدية حيث تسهل عليك تعلم أي مجال من مجالات البرمجة لاحقاً
  24. في React يتم تتبع حالة المكونات باستمرار. الحالة هي ببساطة البيانات التي قد تتغير خلال تفاعل المستخدم مع التطبيق وهذا هو مبدأ عمل هذه الإطارات . في مكون React، يمكنك استخدام الـ"state" لتخزين وتتبع قيم متغيرة. في المثال الذي قدمته: const [loading, setLoading] = useState(false); const [userAnswer, setUserAnswer] = useState(""); loading هو متغير يشير إلى ما إذا كان التطبيق يقوم بشيء (مثل جلب البيانات)، ويمكن استخدامه لعرض رمز تحميل. userAnswer هو متغير يخزن إجابة المستخدم. useState هو هوك (Hook) في React يمكنك استخدامه لإضافة حالة إلى مكونات الوظيفة (functional components). يتم استخدام القيمة الأولية (مثل false في useState(false)) كقيمة افتراضية للحالة. عندما تقوم بالاستدعاء setLoading(true)، يقوم React بتحديث القيمة المخزنة في loading إلى true. وهكذا، يمكنك تتبع وتحديث حالة المكون بسهولة.
  25. الذكاء الاصطناعي مجال واسع ، ولا يمكن لدورة واحدة أن تحترف أو تتعلم هذا المجال لذلك هناك العديد من الموارد والأدوات المتاحة عبر الإنترنت التي يمكن استخدامها لتعلم الذكاء الاصطناعي من خلال أكاديمية حسوب: لا توجد دورات مختصة فقط بالذكاء الاصطناعي في الأكاديمية وإنما يمكنك الإستفادة من هذه الدورات لتعلم الذكاء الاصطناعي فمثلاً ستحتاج لدورة علوم الحاسوب لتعلم الأساسيات ودورة مثل تطوير التطبيقات بواسطة python أيضاً ستفيدك في هذا المجال دورات أخرى يوجد الكثير من المصادر سواء المجانية أو المدفوعة مثل Coursera: يوفر Coursera مجموعة واسعة من الدورات المجانية (بعد التقدم للدعم المالي)حول الذكاء الاصطناعي وتعلم الآلة، بما في ذلك دورات من جامعات مثل Stanford وPrinceton وUniversity of Toronto. Udacity: يوفر Udacity دورات متخصصة بالذكاء الاصطناعي وتعلم الآلة، بما في ذلك دورات مدفوعة ومجانية. وبدلاً من التكرار يمكنك قراءة الإجابات التالية حيث تم ذكر أفضل الدورات لتعلم الذكاء الاصطناعي
×
×
  • أضف...