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

Mustafa Suleiman

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

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

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

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

    365

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

  1. توقع فترة تتراوح ما بين أسبوع إلى شهر للمراجعة، لذا لا حاجة للاستعجال طالما قمت بمراجعة التطبيق بنفسك وتفقدت شروط منصة جوجل بلاي وطبقتها في تطبيقك. https://play.google/developer-content-policy/ https://support.google.com/googleplay/android-developer/answer/15225428?hl=en
  2. ما هو الخطأ الذي يظهر؟ وهل قمت بإعادة تشغيل الحاسوب وتفقد هل تم حل المشكلة أم لا؟ يمكنك تفقد هل البرنامج ما زال يعمل أم لا من خلال task manager في الويندوز وإن كان ما زال يعمل قم بالضغط عليه بزر الفأرة الأيمن ثم اختر end task ثم قم بتشغيله مجددًا.
  3. كبداية أنصحك بالتدرب على flexbox وGrid من خلال المواقع التالية: https://flexboxfroggy.com/ https://cssgridgarden.com/ وذلك موقع مساعد لك لفهم خواص الـ Flexbox: https://flexbox.malven.co/ نفس الأمر بخصوص الـ Grid: https://grid.malven.co/ بعد ذلك عليك بالتطبيق على تصاميم والموقع الأشهر لذلك هو Frontend Mentor حيث يقدم تحديات تصميم واجهات مستخدم جديدة كل أسبوع، وأيضًا لو أردت يوفر ملفات Figma لتحميلها والبدء في العمل عليها. والموقع الأقرب له هو https://www.dailyui.co فخلال 100 يوم يتم تقديم تحديات لك لتنفيذها، والأمر محفز فعلاً. أيضًا المواقع التالية: https://flukeout.github.io/ https://cssbattle.dev/ ولا عليك إن واجهت صعوبة في البداية، مع الوقت والتدريب ستتحسن، وتستطيع السؤال للمساعدة.
  4. تلك مشكلة قائمة بالفعل في المكتبة بسبب التحديثات التي يجريها يوتيوب، حاليًا قم بتعديل الكود كالتالي: yt = YouTube( url, 'MWEB' ) إن لم يعمل اكتب WEB_CREATOR بدلاً من MWEB
  5. لتوضيح معنى الشهادة، فشهادة جوجل للمحترفين في تحليل البيانات (Google Data Analytics Professional Certificate) وشهادة جوجل للمحترفين في تحليل البيانات المتقدم (Google Advanced Data Analytics Professional Certificate) الفرق ينهما يكمن في مستوى الصعوبة والخبرة المطلوبة، بالإضافة إلى المهارات المكتسبة. Google Data Analytics Professional Certificate هي شهادة للمبتدئين. تُركز على أساسيات تحليل البيانات، وتُعلم المشاركين كيفية استخدام أدوات مثل Sheets و SQL لجمع البيانات وتنظيفها وتحليلها وتفسيرها، وهي مناسبة لمن ليس لديهم خبرة سابقة في تحليل البيانات أو يمتلكون خبرة قليلة. Google Advanced Data Analytics Professional Certificate تلك شهادة متقدمة وتتطلب معرفة مسبقة بتحليل البيانات، وتُبني على أساسيات الشهادة السابقة، وتُغطي مواضيع أكثر تعقيدًا مثل نماذج التنبؤ، والتحليل الإحصائي المتقدم، وتقنيات تعلم الآلة (Machine Learning) الأساسية، وتشمل استخدام أدوات أكثر تخصصًا مثل R أو Python أو BigQuery.
  6. بخصوص الشبكات والتعمق بها فليس مطلوب منك دراسة ذلك في حال أنك تعمل في مجال البرمجة، فذلك مجال مختلف، ما أنت بحاجة إليه هو الأساسيات بمعنى فهم كيفية عمل بروتوكولات و HTTPS، HTTP والطرق الخاصة بها (GET, POST, PUT, DELETE) وكيفية استخدامها في طلبات HTTP. وكيفية توجيه الطلبات من المتصفح إلى الخادم، وكيفية التعامل مع الأمان مثل SSL/TLS. وأساسيات بروتوكولات الشبكات مثل TCP/IP, HTTP, HTTPS, FTP, SMTP, DNS، عليك فهم وظيفة كل بروتوكول وكيفية عمله. واستيعاب كيفية عمل عناوين IP (IPv4 و IPv6)، وكيفية استخدامها لتحديد أجهزة الكمبيوتر على الشبكة، وكيفية اتصال التطبيقات بالخوادم، وكيفية التعامل مع مشاكل الشبكة مثل الاتصال المنخفض أو انقطاع الاتصال.
  7. ما هو حجم الرامات لديك، تفقد الاستهلاك عند فتح المحاكي، وقم بتجربة حذف المحاكي AVD ثم إعادة إنشاءه من جديد وخصص له 2 جيجابايت رامات على الأقل. أيضًا حاول تحديث كرت الشاشة لديك، إن استمرت المشكلة توجه إلى Device Manager في أندرويد ستوديو واضغط على الثلاث نقاط ثم اختر cold boot the emulator، وإن استمرت المشكلة توجه لنفس القائمة مرة أخرى واختر wipe لحذف البيانات ثم cold boot the emulator.
  8. اضغط على Enroll for free في صفحة الكورس ثم اختر Full Course, No Certificate لدراسة الكورس بدون شهادة. للحصول عليها تستطيع الدفع مقابلها.
  9. الدفع بالدولار بالطبع، وما يظهر لك هو حساب Coursera plus أي إشتراك للوصول لجميع الدورات المدفوعة والحصول على شهادة، حيث أنّ الشهادة يجب أن تدفع مقابلها في حال كانت الدورة مجانية، لذا تستطيع عدم الإشتراك اضغط على Enroll for free في صفحة الكورس ثم اختر Full Course, No Certificate لدراسة الكورس بدون شهادة.
  10. لا تستطيع العمل بالشركات أو مواقع العمل الحر في حال كان عمرك أقل من 18 وذلك لأسباب قانونية، عند الوصول لذلك السن تستطيع العمل كما تشاء، بالتالي عليك تجهيز نفسك وإعدادها بالمهارات المطلوبة في سوق العمل لحين الوصول لذلك السن. وفي حال وصلت بالفعل لـ 18، فتستطيع العمل عن بُعد مع الشركات أو على مواقع العمل الحر، لكن للعمل بداخل شركة أي المقر نفسه ستحتاج إلى شهادة جامعية أيًا كانت وليس شرط أن تكون متعلقة بالبرمجة، أي يجب أن تكون قد تخرجت من الجامعة. وبالطبع الأمر ليس حكرًا على مواقع العمل الحر، فتستطيع العمل خارجها من خلال عرض مهاراتك في الجروبات المختصة أو المهتمة بها مثلاً.
  11. تستطيع السؤال متى أردت أسفل كل درس عن تمارين حول الدرس ثم في نهاية كل مسار السؤال عن تمارين حول المسار بالكامل أو فكرة مشروع مثلاً للتطبيق على المسار، وسيتم توفيرها لك. يوجد مشاريع كاملة للتطبيق على المسارات السابقة في كل دورة
  12. بالطبع باديء الأمر لغة برمجة، والمستخدم في تحليل البيانات هما بايثون و R، لديك أيضًا لغة الاستعلام الخاصة بقواعد البيانات وهي SQL. ثم عليك فهم كيفية الوصول إلى البيانات، واستخراجها، وتنظيمها من قواعد بيانات مختلفة (مثل MySQL، PostgreSQL، MongoDB). ثم إتقان استخدام برامج مثل Excel، Tableau، Power BI، SPSS، SAS، وتلك الأدوات تساعد في عرض البيانات وتفسيرها بشكل مرئي. ثم فهم المفاهيم الإحصائية الأساسية مثل المتوسط، الانحراف المعياري، الاختبارات الإحصائية، والانحدار. هذا ضروري لتفسير النتائج بشكل صحيح. ثم تعلم أساسيات تعلم الآلة وتطبيقاته في تحليل البيانات، مثل تصنيف البيانات، التنبؤ، وتجميعها. ليس شرطًا دائمًا، لكنه يعتبر ميزة كبيرة. بعد ذلك تعلم مهارة استخراج البيانات Data Mining، أي القدرة على استخراج المعلومات القيّمة من مجموعات البيانات الضخمة. ثم تنظيف البيانات، حيث ستتعامل مع بيانات غير المكتملة أو غير متناسقة، وتنظيفها وإعدادها للتحليل أمر ضروري. بعد ذلك عليك تعلم الـ Storytelling بمعنى تصبح قادر على تقديم النتائج بطريقة واضحة ومفهومة، باستخدام الرسوم البيانية والتقارير لأصحاب الشأن.
  13. مستوى الدورة هو Beginner level لذا ستتعلم R بها
  14. أولاً لا تستعجل فتصاب بالإحباط بالفعل، الأمر بحاجة إلى وقت وصبر، ومجال البرمجة ليس سهل، لذا على الأقل 6 أشهر قبل البحث عن عمل وفي رأي سنة وليس 6 أشهر حسب مستواك. عند تعلم مسار برمجي بالطبع عليك تحديد ما الوظيفة التي تريدها من أجل تحديد المهارات اللازمة لتلك الوظيفة، ودورة تطوير واجهات المستخدم مخصصة لتخصص الـ Front-End أي الواجهة الأمامية، وعلى منصات العمل الحر ستجد مشاريع تتطلب HTML, CSS, JS وبوتستراب وjQuery، لكن مجال الواجهة الأمامية أعقد من ذلك، حيث يتطلب على الأقل تعلم إطار أو مكتبة مثل React و Vue.js و Angular. من خلالهم ستتمكن من بناء واجهة ديناميكية أكثر تعقيدًا، وذلك ما تتطلبه الشركات. عليك الإنتظار لحين الإنتهاء من الدورة ثم تفقد المشاريع على مستقل مثلاً، ثم تعلم مهارات إضافية بجانب الدورة لتمييز نفسك عن الغالبية وأول ما ستتعلمه هو React أو حسب الإطار المطلوب بكثرة في سوق العمل لديك أو المشاريع على مستقل، أي حسب سوق العمل الذي تستهدفه. بعد الإختبار والإنتهاء من الدورة سيتم توجيهك خلال الـ 6 أشهر التالية.
  15. حسب مستوى الدورة التي تتحدث عنها، فأنت لم تذكر ما هي؟ عامًة إن كانت لمستوى متوسط أو متقدم فيعني أنك بحاجة إلى تعلم لغة R أولاً، أما إن كانت للمبتئدين فسيتم شرح لغة R بها بالتأكيد.
  16. أثناء تثبيت Postgres هل قمت بكتابة باسورد؟ عليك كتابته وليس الباسورد الخاص بـ pgAdmin فذلك هو ال Master password للوصول لسيرفرات قاعدة البيانات وليس باسورد قاعدة البيانات نفسها، في حال قمت بكتابة نفس الباسورد فلا مشكلة. المستخدم الإفتراضي لقاعدة البيانات هو postgres عليك كتابة كلمة المرور التي قمت بتحديدها. إن لم تتذكرها، قم بكتابة التالي في psql لتعيين كلمة مرور: ALTER USER postgres WITH PASSWORD 'admin' تستطيع تعديل admin إلى كلمة تريدها. بعد ذلك قم بإعادة تشغيل Postgres من خلال تنفيذ التالي في CMD أو أي منفذ أوامر وليس من خلال PSQL: net stop postgresql net start postgresql
  17. الكود محسن بشكل كبير من حيث الأمان لأنك قمت بتضمين حماية CSRF واستخدام الاستعلامات المعلمة لمنع حقن SQL، وبالطبع هناك مجال للتحسين. الكود لا يتحقق هل اسم المستخدم موجودًا بالفعل في قاعدة البيانات، فيجب منع اسم المستخدم المكرر، أضف منطق لذلك قبل INSERT. أيضًأ أنت تتحقق من إدخال المستخدم، لكن لا تتحقق من إدخال التوكن، عليك إضافة تحقق إدخال التوكن. وبينما يتم فرض الحد الأدنى للطول، ضع في اعتبارك إضافة عمليات تحقق أكثر قوة لكلمة المرور، فهناك مكتبات لذلك للتحقق من وجود مزيج من الأحرف الكبيرة والصغيرة والأرقام والرموز، أو تستطيع إنشاء دالة مخصصة بنفسك. بخصوص توليد توكن عشوائي، من الأفضل استخدام طريقة أكثر أماناً مثل random_bytes(32) وتخزينها في متغير جلسة session أمن. ومن المستحسن استخدام filter_var لتنظيف اسم المستخدم قبل استخدامه في الاستعلام، فذلك يساعد في منع الأحرف غير المتوقعة من التسبب في مشاكل، حتى لو مرت بعمليات التحقق. $username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING)); ولا يتم تهريب الـ output بشكل صحيح، اعتمد على htmlspecialchars() مع flag باسم ENT_QUOTES لتهريب المخرج، وذلك لمنع هجمات XSS. <input type="hidden" name="token" value="<?= htmlspecialchars($_SESSION['token'], ENT_QUOTES, 'UTF-8') ?>">
  18. أولاً، عليك فهم المطلوب، وهو كتابة دال تستقبل مصفوفة من الأعداد الصحيحة وعدد صحيح (الهدف) كمدخلات، وترجع مصفوفة من مؤشرات (مواقع) العددين في المصفوفة التي مجموعهما يساوي الهدف، ويجب أن تعمل الدالة بكفاءة، خاصةً مع مدخلات كبيرة. أي المسألة تتطلب منك إيجاد مؤشرات (مواقع) رقمين في مصفوفة (nums) بحيث يكون مجموعهما مساوياً لقيمة معينة (target). في أي مشكلة برمجية لا تقم بالتفكير بها ككل، بل نعمل على تقسيم المطلوب إلى أجزاء ثم نعمل على تنفيذها وربطها ببعضها البعض. هناك عدة طرق لحل المسألة، لكن أبسطها وأكثرها شيوعاً هي استخدام حلقة متداخلة nested loop. حاول أولاً حل المسائل من خلال Codewars فهو أبسط وأسهل في البداية.
  19. لا يتوفر في الأكاديمية دورة حول برنامج PRORAt، ستجد على اليوتيوب شروحات له، لكن البرنامج قديم جدًا ولم يعد صالح. ستجد هنا مصادر لتعلم الـ Ethical Hacking أوالهاكر الأخلاقي.
  20. من الأفضل لو قمت بتوفير الكود لتفقد ما المشكلة، عامًة إليك مثال بسيط لتحريك عنصر من أعلى أسفل بواسطة CSS Animation <!DOCTYPE html> <html> <head> <style> .box { width: 100px; height: 100px; background-color: red; animation: moveDown 2s linear infinite; } @keyframes moveDown { 0% { transform: translateY(-100px); } 100% { transform: translateY(100px); } } </style> </head> <body> <div class="box"></div> </body> </html> قم بإزالة infinite وسيتم تكرار التأثير مرة واحدة فقط. https://wiki.hsoub.com/CSS/using_CSS_animations
  21. طبقة مخفية واحدة كافية مع عدد كافٍ من الخلايا العصبية تستطيع تعلم الأنماط الأساسية في البيانات. بالطبع يساعد إضافة المزيد من الطبقات المخفية الشبكة على تعلم أنماط وتمثيلات أكثر تعقيدًا، خاصةً عند التعامل مع مجموعات بيانات كبيرة أو مشكلات معقدة، لكن أحيانًأ الكثير من الطبقات المخفية تؤدي إلى فرط التخصيص، حيث تصبح الشبكة متخصصة جدًا في بيانات التدريب وتفشل في التعميم بشكل جيد على البيانات الجديدة غير المرئية. بالتالي كقاعدة عامة نقطة البداية الشائعة هي استخدام 2-3 أضعاف عدد ميزات الإدخال كعدد الخلايا العصبية في الطبقة المخفية الأولى. أيضًأ يؤدي استخدام عدد قليل جدًا من الخلايا العصبية إلى نقص التخصيص، حيث تفشل الشبكة في التقاط الأنماط الأساسية في البيانات. كتوازن، قم إما زيادة العمق (عدد الطبقات المخفية) أو العرض (عدد الخلايا العصبية في كل طبقة) للشبكة، وكلتا الطريقتين لها مزاياها وعيوبها، مع محاولة الإعتماد على تقنيات تنظيم الشبكة، مثل التسرب وتنظيم L1 / L2، في منع فرط التخصيص وتحسين التعميم.
  22. يعتمد ذلك على المشكلة المحددة وتكلفة التصنيف الخاطئ، بمعنى في بعض الحالات ، تكون الإيجابيات الخاطئة أكثر تكلفة من السلبيات الخاطئة ، أو العكس. ففي نظام التشخيص الطبي ، تكون السلبيات الخاطئة (فقدان تشخيص المرض) أكثر أهمية من الإيجابيات الخاطئة (تشخيص مرض بشكل غير صحيح)، بالتالي سترغب في التركيز على تحسين السلبيات الحقيقية. في حالات أخرى، مثل الكشف عن البريد العشوائي، تكون الإيجابيات الخاطئة (وضع علامة على بريد إلكتروني شرعي على أنه بريد عشوائي) أكثر تكلفة من السلبيات الخاطئة (الفشل في اكتشاف البريد العشوائي) هنا ترغب في التركيز على تحسين الإيجابيات الحقيقية. من الناحية المثالية، نطمح إلى نموذج ذو FP و FN يساوي صفر، لكن في الواقع، من الصعب جداً الوصول إلى تلك النتيجة، خاصةً مع البيانات المعقدة. بسبب أنّ البيانات تحتوي على أخطاء أو معلومات متناقضة، مما يصعب على النموذج تعلم الأنماط بشكل صحيح، أو البيانات غير كافية لتمثيل جميع الحالات الممكنة، مما يؤدي إلى أخطاء في التصنيف، وأحيانًا تكون المشكلة التي تحاول حلها معقدة للغاية، بالتالي من الصعب على أي نموذج تحقيق دقة مثالية. أيضَا عليك تجنب الإهتمام بقيمة الـ accuracy فقط، بل يجب الإهتمام أيضًا بالـ precision والـ recall.
  23. ذلك ليس ممكن بطبيعة الحال، فالأمر متاح لشركات الإتصال فقط وليس للجميع، ,وذلك كان في الماضي فقط، حاليًا لتقوم شركة إتصالات بتتبع هاتف يجب أن يكون به شريحة خاصة بتلك الشركة. بمعنى في حال لم يكن الهاتف لك فليس لديك وصول لموقعه، وإن كان لك فيجب أن يكون به حساب جوجل على الأقل أو حساب الشركة المصنعة للهاتف مثل سامسونج أو آبل ويجب أن يكون متصل بالإنترنت، حيث ستقوم بتسجيل الدخول لحسابك ثم تفقد موقع الجهاز.
  24. بخصوص المسألة الأولى تحليل مشروع المسار الرياضي. المطلوب هو كتابة دالة في جافا باسم getPat، ستستقبل بيانات عن مسارPath معين، وكل مسار يحتوي على معلومات: name اسم المسار. goals أهداف المسار. activities الأنشطة التي يتضمنها المسار. geographical_details معلومات عن موقع المسار. related_initiatives مبادرات أخرى مرتبطة بهذا المسار. مهمتك هي كتابة الكود داخل الدالة getPat ليفحص البيانات المستلمة ويستخرج منها أسماء جميع المبادرات ذات الصلة - related_initiatives التي لها علاقة بـ التنمية المستدامة sustainable development لعام 2030. بمعنى لنفترض أن أحد المسارات في البيانات يحتوي على المعلومات: related_initiatives: ["مبادرة الطاقة النظيفة", "التعليم للجميع", "التنمية المستدامة 2030"] هنا يجب على الكود الذي ستكتبه استخراج اسم "التنمية المستدامة 2030" وإضافته إلى النتيجة النهائية. ستجد في الصورة تفاصيل أكثر عن أنواع البيانات المستخدمة string, object وستحتاج إلى استخدام مهاراتك في البرمجة للوصول إلى البيانات وتحليلها واستخراج المعلومات المطلوبة.
  25. ذلك يتطلب منك إنشاء تطبيق للهاتف والأمر ممكن من خلال بايثون بواسطة إطار Kivy ومن خلال بايثون أيضًا تستطيع إنشاء واجهة امامية أي موقع بواسطة Django وتلك نفسها ستكون الواجهة الخلفية للتطبيق أيضًا حيث أنّ Django يسمح لك بإنشاء واجهة أمامية للموقع وواجهة خلفية من خلال إنشاء API والتعامل مع قاعدة البيانات.
×
×
  • أضف...