-
المساهمات
13182 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
365
آخر يوم ربح فيه Mustafa Suleiman هو نوفمبر 21
Mustafa Suleiman حاصل على أكثر محتوى إعجابًا!
آخر الزوار
لوحة آخر الزوار معطلة ولن تظهر للأعضاء
إنجازات Mustafa Suleiman
-
أتفهم التشتت الذي يحدث في البداية، لكن بشكل واقعي مجال البرمجة ليس بالسهل ولا يوجد به إختصارات تؤدي لنفس النتيجة التي سيحصل عليها شخص بذل مجهود أكبر. تستطيع مشاهدة بعض المسارات والإكتفاء بذلك، لكن لن تصل للمستوى الذي سيصل إليه الشخص الأول، وأيضًا سيصبح مستواك ضعيف ولن تتمكن من حل المشاكل التي ستواجهك وستحتاج إلى الإعتماد على الآخرين. مجال الواجهة الخلفية Back-End على وجه الخصوص أصعب من الواجهة الأمامية وبحاجة إلى التعلم بشكل مُعمق وليس بشكل سطحي فالأمر يمر بدون مشكلة نسبيًا لو تخصصت في الواجهة الأمامية. لذا ستحتاج إلى دراسة كامل دورة علوم الحاسوب لتتأسس بشكل جيد في البرمجة ويصبح لديك نظرة عامة شاملة، وهناك بعض المسارات مثل الخوارزميات وهياكل البيانات وأنماط التصميم ستواجه صعوبة في فهمها في البداية حاول استيعابها بنسبة 50 إلى 70% وفيما بعد عند التخصص وتنفيذ مشاريع ستتفهم الأمر وتستطيع العودة إليها لاستيعابها بشكل أوضح. أي لا يوجد مسار في الدورة ليس مهم طالما أنك تدرس الدورة بدون خبرة سابقة في البرمجة.
-
يتم حاليًا مراجعة دورة تطوير الألعاب فهي دورة حديثة نسبيًا، نعتذر لك في الوقت الحالي.
-
الأمر سيتم كالتالي من خلال إنشاء نموذج HTML ومعالجة البيانات الخاصة به: <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $answers = $_POST; $correctAnswers = array( 'q1' => 'a', 'q2' => 'b', ); $score = 0; foreach ($answers as $question => $answer) { if ($answer === $correctAnswers[$question]) { $score++; } } echo '<div id="result">النتيجة: ' . $score . ' من ' . count($correctAnswers) . '</div>'; } ?> <form id="quiz-form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div id="questions"> <h2>السؤال 1</h2> <input type="radio" name="q1" value="a"> الإجابة A <input type="radio" name="q1" value="b"> الإجابة B <input type="radio" name="q1" value="c"> الإجابة C <input type="radio" name="q1" value="d"> الإجابة D <h2>السؤال 2</h2> <input type="radio" name="q2" value="a"> الإجابة A <input type="radio" name="q2" value="b"> الإجابة B <input type="radio" name="q2" value="c"> الإجابة C <input type="radio" name="q2" value="d"> الإجابة D </div> <button id="submit-btn" type="submit">إرسال</button> </form> لاحظ أننا نقارن البيانات المرسلة بالإجابة الصحيحة من خلال مصفوفة correctAnswers وإضافة النتيجة لمتغير باسم score لكل إجابة صحيحة.
- 10 اجابة
-
- 1
-
ما هي اللغة أو التقنية المستخدمة في مشروعك؟
- 10 اجابة
-
- 1
-
أولاً، تفقد هل الخادم (VPS) يعمل على المنفذ 8000. يمكنك فعل ذلك عن طريق تشغيل الأمر التالي في منفذ الأوامر، حيث يجب أن يكون المنفذ الذي تستخدمه Nginx لـ WebSocket هو نفس المنفذ الذي يستخدمه Django: sudo netstat -tlnp | grep 8000 ثانياً، لنتأكد من أن تكوين Nginx صحيح، عن طريق تشغيل الأمر التالي: sudo nginx -t ثم لنتأكد من أنّ الخادم يعمل على بروتوكول HTTP/1.1، عن طريق إضافة السطر التالي إلى تكوين Nginx: proxy_http_version 1.1; نفس الأمر لنتأكد من أنه يعمل مع بروتوكول WebSocket، بإضافة التالي: proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; ثم التأكد من أنّه يعمل مع بروتوكول SSL/TLS، بإضافة التالي: ssl_certificate /etc/letsencrypt/live/domain_name/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/domain_name/privkey.pem; أيضًا قم بتجربة إضافة / إلى نهاية العنوان إن حدث مشكلة قم بإزالتها فذلك يعتمد على إعدادات websocket في الخادم لديك: location /ws/ { proxy_pass http://127.0.0.1:8000/; وفي ملف الإعدادات في django في مصفوفة ALLOWED_HOSTS يجب أن تحتوي على يحتوي على اسم المجال، وإليك مثال عليك تعديله: ALLOWED_HOSTS = ['test.com', 'www.news.com', 'blog.news.com', '111.222.333.444'] أيضًأ في حال تستخدم SSL/TLS، فقم بتعيين SECURE_PROXY_SSL_HEADER في ملف settings.py. SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
-
أولاً قم بتجربة حذف الملف التالي: ios\.xcode.env.local ثم احذف مجلد Pods وملف Podfile.lock. ثم أضف التالي لملف package.json لعرض رسالة الخطأ بشكل أوضح: "ios": "react-native run-ios --verbose" إن استمرت المشكلة حاول تحديث node.js وnpm وإن استمرت قم بتحديث xcode. إن استمرت المشكلة حاول تجربة إضافة الخطوط التالية إلى ملف Fastfile lane :prepare do # إعداد Hermes hermes = 'hermes-engine' sh "cd #{hermes} && pod install" sh "cd #{hermes} && bundle exec pod install" end في حال المشكلة لا تزال موجودة، قم بمحاولة حذف ملف DerivedData يدويًا قبل بناء التطبيق: rm -rf ~/Library/Developer/Xcode/DerivedData أو إضافة التالي إلى ملف YAML: - name: Clear Derived Data run: rm -rf ~/Library/Developer/Xcode/DerivedData
-
حل المشكلة يبدأ في بداية كتابة الكود للتصميم، حيث عليك الإعتماد على flexbox و grid قدر الإمكان، وستجد أن أغلب مشاكل التجاوب لم تعد موجودة، وستحتاج إلى تعديلات ليست بالكثيرة لضبط التصميم على مقاسات الشاشة المختلفة وذلك يسمى break points أي النقطة أو المقاس التي يحدث بها مشكلة في التصميم. ولحل المشكلة عند تلك النقطة نستخدم media query ليتم تنفيذ تنسيقات عند ذلك المقاس فقط. أيضًا استخدام وحدة rem بدلاً من الـ px. لذلك إذا قمت ببناء العناصر بشكل جيد وقمت باستخدام Grid و Flex وبالأخص Grid بشكل صحيح، ستقل نسبة استخدامك للـ Media Query بشكل كبير جدًا، وذلك يعرف باسم Fluid Layouts. ولتفقد تجاوب الموقع ستحتاج إلى استخدام أداة المطورين في المتصفح بالضغط على CTRL + SHIFT + M وستظهر لك الأداة مباشرًة. أنصحك بمشاهدة التالي: وقراءة التالي:
-
لا يوجد دالة جاهزة في بايثون لحساب معامل الـ Adjusted Fisher-Pearson (أو معامل الـ Adjusted R-squared). لأنّ معامل الـ Adjusted R-squared مقياس معقد يعتمد على معامل الـ R-squared العادي وعدد المتغيرات المستقلة في النموذج، وحساب ذلك يتطلب معلومات إضافية عن النموذج، مثل عدد المتغيرات المستقلة وعدد نقاط البيانات. لو أردت حساب المعامل يدويًا عليك أولاً بناء نموذج الانحدار باستخدام statsmodels ثم استخدام مكتبة statsmodels لحساب معامل الـ R-squared. import statsmodels.formula.api as sm r_squared = model.rsquared n = len(model.fittedvalues) k = len(model.params) - 1 adjusted_r_squared = 1 - (1 - r_squared) * (n - 1) / (n - k - 1) print(f" Adjusted R-squared: {adjusted_r_squared}") model.fittedvalues يعطي قيم النموذج المتوقعة، وmodel.params يعطي معاملات النموذج. أو من خلال دالة skew من مكتبة scipy.stats لحساب معامل الـ Skewness. from scipy.stats import skew import numpy as np x = np.random.normal(size=100) skew(x, bias=False) skew(x, bias=False) من خلال تستطيع حساب معامل الـ Skewness للعينة x. ومعامل bias=False يعني استخدام الصيغة المُعدلة adjusted لحساب معامل الـ Skewness، وهي نفس معامل الـ Adjusted Fisher-Pearson.
- 4 اجابة
-
- 1
-
ذلك نوع بيانات موجود في بايثون، وهو مجموعة غير قابلة للتغيير immutable تُشبه مجموعة set العادية، لكن لا يمكن تعديلها بعد إنشائها، أي لا يمكنك إضافة أو حذف عناصر من frozenset بعد إنشائها. وفائدة ذلك منع التغيير غير المقصود، مما يضمن سلامة البيانات، أيضًا تستطيع استخدامها كمفاتيح في القواميس لأنها غير قابلة للتغيير. وتُستخدم أيضًا في بعض خوارزميات التجزئة hashing بسبب عدم قابليتها للتغيير. my_frozenset = frozenset([1, 2, 3]) # my_frozenset.add(4) # سيؤدي إلى خطأ # my_frozenset.remove(1) # سيؤدي إلى خطأ print(my_frozenset)
- 5 اجابة
-
- 1
-
كلاهما مختلفان، التحليل الآلي أو Analytical Automation هو استخدام البرامج والأنظمة الآلية لتحليل البيانات وتقديم تقارير وتحليلات، أي يعتمد على قواعد محددة مسبقًا لمعالجة البيانات، ويتم تنفيذه بشكل تلقائي. مثلاً تستطيع استخدامه لإنشاء تقرير يومي عن مبيعات الشركة، حسب قواعد محددة مسبقًا. بينما التعلم الآلي Machine Learning هو فرع من الذكاء الاصطناعي يركز على تمكين الأنظمة من التعلم من البيانات دون برمجة صريحة، ومبني على خوارزميات التعلم لإنشاء نماذج تنبؤية، وتحسين أدائها مع مرور الوقت. هنا باستطاعتك استخدامه لتوقع مبيعات الشركة في المستقبل، بناءًا على بيانات سابقة وتحليلها.
- 3 اجابة
-
- 1
-
أعانك الله ووفقك، الشهادات التي لديها مصداقية هي الخاصة بالدورات المدفوعة ومن منصة معروفة، عامًة الشهادات في حد ذاتها غير مهمة في مجال البرمجة هي فقط مجرد إثبات على أنك درست محتوى معين، المهم هي مهاراتك ومعرض أعمالك ومدى جودة تلك الأعمال، أي سيكون هو الشهادة المعتمدة. كبداية أنصحك بدراسة دورة CS50 على اليوتيوب ستجد منها بالعربية وبالإنجليزية اختر ما تريد، ثم بعد ذلك تعلم أي لغة برمجة تريدها فمازال لديك الوقت الكافي للتجربة والتنقل من لغة لأخرى. بعد ذلك اختر تخصص برمجي مطلوب في البلد التي تنوي الذهاب إليها، ثم اعمل على تعلم المهارات المطلوبة لذلك التخصص. لكن أنصحك قبل كل ذلك بالعمل على تحسين لغتك الإنجليزية لكي تتمكن من الخروج من البلد لمكان أفضل، وأيضًا لتتمكن من تعلم البرمجة من مصدرها وهو بالإنجليزية.
-
بالطبع ستتعلم ذلك، الجزء الخاص بالذكاء الاصطناعي في الدورة يشمل: الواجهات البرمجية للتطبيقات (APIs): ستتعلم كيفية استخدام APIs للوصول إلى خدمات الذكاء الاصطناعي مثل Whisper و ChatGPT و Stable Diffusion. نماذج الذكاء الاصطناعي: ستتعرف على نماذج مثل Whisper (للنطق إلى نص)، ChatGPT (لإنشاء نص)، و Stable Diffusion (لإنشاء صور). وستقوم بتطبيق ما تعلمته لإنشاء تطبيقات مثل: تلخيص المقالات كتابة المقالات تفريغ الملفات الصوتية إنشاء بوت للدردشة بالإضافة إلى ذلك، ستتعلم أساسيات تعلم الآلة Machine Learning والتي تشمل: الانحدار (Regression) للتنبؤ بقيم متصلة. التصنيف (Classification) لتصنيف البيانات إلى فئات. التجميع (Clustering) لتجميع البيانات إلى مجموعات. التعلم المعزز (Reinforcement learning) لتدريب النماذج على اتخاذ القرارات.
-
ما قمت به هو الصحيح، فبايثون لغة برمجة عامة وقوية وتدخل في كثير المجالات حاليًا ومطلوبة، ومن خلالها تستطيع تنفيذ أغلب ما تريده. لكن عليك تحديد ما هو التخصص الخاص بالإختراق؟ هل هو لمواقع الويب أم لتطبيقات سطح المكتب أم الهواتف؟ ففي حال النظام ستحتاج إلى تعلم لغة C وC++، بينما للويب ستتعلم PHP وجافاسكريبت. وبغض النظر عن لغة البرمجة ستحتاج إلى تعلم Bash/Linux Shell لتتمكن من استخدام الأدوات المتاحة وتنفيذ السكريبتات. الأفضل الاستماع لأهل الخبرة وأنصحك بقراءة الدليل الشامل التالي للخبير الأمني محمد عبد الباسط النوبي، بعنوان ١٠١ - دليلك فى البرمجة ومجال امن وحماية واختبار اختراق تطبيقات الويب وستجد به كل ما تحتاج معرفته. وأنصحك أيضًا بقراءة النقاش الخاص به على منصة حسوب I\O وهو نقاش ثري أجاب فيه على الكثير من الأسئلة، ويحتاج منك إلى تركيز واستيعاب كبير.
-
بعد إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل عليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. ثم الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم: إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين. إجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.