-
المساهمات
14490 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
384
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
رابط المشروع غير صحيح فالمستودع غير موجود، هل هو Private؟ عامًة تأكد من تسجيل الـ ModelAdmin المخصص بشكل صحيح from django.contrib import admin from django.contrib.auth.models import User from .admin import CustomUserAdmin admin.site.unregister(User) admin.site.register(User, CustomUserAdmin) ومن وجود القالب custom_email_view.html في المسار الصحيح في templates/ admin/ custom_email_view.html
- 6 اجابة
-
- 1
-
-
وكيف قادم بالدخول على حسابك؟ هل قمت بزيارة رابط خبيث وقمت بكتابة بياناتك أي كلمة المرور الخاصة بك؟ أم قمت بتحميل ملف خبيث على الحاسوب؟ حاول إعادة تعيين كلمة المرور لحساب الأول من خلال التوجه إلى التالي من هاتفك: https://iforgot.apple.com/ وفي حال لم تستطيع إعادة تعيين كلمة المرور من خلال توفير المعلومات اللازمة، سيظهر لك خيار لاستعادة حسابك account recovery اتبع الخطوات وسيصل لك بريد في غضون 3 أيام تقريبًا يخبرك متى تستطيع استعادة حسابك مجددًا وسيصلك بريد آخر بعد عدّة أيام يخبرك بالتعليمات التي يجب عليك القيام بها.
-
يوجد مكتبة PyQT لبناء الواجهة من خلال بايثون وليس HTML, CSS، أو يوجد إطار CEF Python لبايثون ويعتمد على HTML أي مثل Electrone.js
- 5 اجابة
-
- 1
-
-
لا مشكلة في ذلك، الدورات التي تشترك بها متاحة لك مدى الحياة، وأيضًا التحديثات الخاصة بها ستحصل عليها مدى الحياة، وتستطيع التقدم للإمتحان متى أردت. بخصوص الدراسة، فهي دروس مسجلة وتطبيقات عملية على مشاريع كاملة، وتستطيع السؤال متى أردت وسيتم توضيح ما تريد بالتفصيل من قبل فريق العمل أسفل الدروس، أي تستطيع التفاعل في التعليقات.
- 5 اجابة
-
- 1
-
-
من الأفضل عند إدخال سؤال يحفظ تلقائيًا بعد 3 ثوانٍ من التوقف عن الكتابة ثم إشعار فوري بالنجاح/الفشل، وذلك لتجنب فقدان البيانات في حال أغلق المستخدم الصفحة أو حدث خطأ مفاجئ وتقليل الضغط على الخادم عن طريق تجنب إرسال طلبات متكررة، وذلك يعرف بتقنية Debounce. وعند الانتهاء أي زر "إنهاء الاختبار" يتحقق من اكتمال جميع الحقول ويُرسل البيانات النهائية لمنع منع إرسال نماذج غير مكتملة، وبذلك توازن بين الأمان والكفاءة وتجربة المستخدم السلسة.
- 3 اجابة
-
- 1
-
-
في حال كنت قد تعلمت جافاسكريبت بالفعل فمن الأسهل لك استخدام Electron.js، وهو الأكثر استخدامًا لبناء تطبيقات سطح مكتب باستخدام تقنيات الويب (HTML, CSS, JavaScript). أما الأفضل هو لغة C# مع إطار عمل .NET + WebView2 لنظام ويندوز، أو NET MAUI لو أردت دعم Windows, macOS, iOS, Android.
- 5 اجابة
-
- 1
-
-
لا مشكلة في استخدامه في حال الفئات مرتبة Ordinal أو تستخدم خوارزميات غير حساسة للترميز الرقمي كأشجار القرار. وتجنبه في حال الفئات غير مرتبة Nominal أو تستخدم خوارزميات حساسة للمسافات مثل KNN والانحدار.
- 5 اجابة
-
- 1
-
-
لا مشكلة، لكن فعاليتها تعتمد آلية التطبيق، أي تُستخدم EWA في السلاسل الزمنية، حيث يتم تعويض القيمة المفقودة حسب متوسط مرجح للقيم السابقة، مع منح وزن أكبر للبيانات الأحدث. أيضًا حسب نوع البيانات، فالبيانات الرقمية والسلاسل الزمنية EWA فعالة عليها، خاصة لو هناك ارتباط زمني بين القيم (مثل أسعار الأسهم، درجات الحرارة). لكن غير مناسبة للقيم المفقودة الكثيرة لو نسبة القيم المفقودة عالية (> 20%). وليست مناسبة لجميع البيانات، مثل البيانات غير زمنية أو فئوية/نصيةأو تحتوي على قيم مفقودة كثيرة أو غير عشوائية (MNAR)، فهنا لديك نماذج الانحدار أو KNN لاستكمال القيم بناءًا على علاقات مع متغيرات أخرى، وخوارزميات متقدمة مثل MICE (Multiple Imputation by Chained Equations) لمعالجة قيم مفقودة معقدة.
- 5 اجابة
-
- 1
-
-
أسهل طريقة هي استخدام استضافة Netlify أو Vercel أو Cloudflare Pages. كل ما أنت بحاجة إليه هو تنفيذ أمر npm run build وستحصل على مجلد dist أو app وبه الكود النهائي للمشروع ليتم نشره على الاستضافة، وستقوم برفع ذلك المجلد إلى مستودع منفصل أو فرع منفصل داخل المستودع الرئيسي لمشروعك على GitHub. ثم التوجه لأحد تلك الاستضافة واختيار رفع المشروع من خلال GitHub وسيتم النشر بشكل سهل، وفي حال قمت بتحديث المشروع على GitHub أي الذي به مجلد dist سيتم إعادة النشر على الاستضافة تلقائيًا دونّ تدخل منك. أما لو تريد GitHub pages فأرجو قراءة التالي:
-
قمت بتجربة الكود لديك ولا يوجد مشكلة، أرجو تجربة التالي: import matplotlib.pyplot as plt import seaborn as sns import pandas as pd import numpy as np # توليد بيانات مؤقتة np.random.seed(42) data_train = pd.DataFrame({ 'age_at_hct': np.random.normal(50, 15, 500), 'gvhd_proph': np.random.choice([0, 1], 500), 'tbi_status': np.random.choice(['No', 'Yes'], 500) }) plt.figure(figsize=(12, 11)) plt.subplot(2, 2, 1) sns.histplot(data=data_train, x='age_at_hct', hue='gvhd_proph', multiple='stack', palette='Blues') plt.title("Stacked Histogram of Age at HCT and GVHD Prophylaxis") plt.xlabel("Age at HCT") plt.ylabel("Count") plt.subplot(2,2,2) sns.histplot(data=data_train, x='age_at_hct', hue='tbi_status', multiple='stack', palette='Blues') plt.title("Stacked Histogram of Age at HCT and Tbi-Status") plt.xlabel("Age at HCT") plt.ylabel("Count") plt.tight_layout() plt.show()
- 6 اجابة
-
- 1
-
-
الأمر ليس له تأثير بخصوص الـ SEO، تحتاج إلى تحسين موقع ليتوافق مع معايير الـ SEO، لكن الإعلانات من شأنها تحسين التوعية بشأن وجود موقعك بالتالي زيادة عدد النقرات فيما بعد عندما يظهر بترتيب جيد في نتائج Google. الهدف الأساسي من الإعلانات هو جلب زيارات من عملاء محتملين عند البحث عن كلمات مفتاحية معينة وفقط، أو تفقد أي كلمات مفتاحية لديها معدل conversion أعلى قبل استهدافها من خلال SEO لتجنب إضاعة الوقت والجهد.
-
هناك وجهات نظر مختلفة فيما يتعلق بتعلم البرمجة، وجهة نظري هي البدء في حل المسائل بعد إنهاء أول مشروع برمجي كامل لك من خلال لغة برمجية، فعند تلك النقطة من المفترض أنه تكون لديك منطق برمجي جيد وفهم مقبول للأساسيات وآلية عمل الكود والمترجم أو المُفسر الخاص باللغة. وذلك على إفتراض أنّ الدورة التي تقوم بدراستها بها تمارين على ما تعلمته وليس شرح فقط بدون تطبيق عملي، ففي تلك الحالة تستطيع البدء بحل مسائل صغيرة فور تعلم أي مفهوم جديد (مثل مسائل حسابية بسيطة)، أي الجمع بين التعلم النظري والتطبيق عبر التمارين مثل منصات HackerRank أو Edabit أو Codewars للمبتدئين، حيث تبدأ بالتدرج من خلال منصة سهلة نسبيًا مثل Codewars وحل الأسئلة السهلة ثم المتوسطة ثم الصعبة، ثم الإنتقال لمنصة leetcode وحل المسائل التي بها بدءًا من مستوى متوسط فما فوق. لكن قبل حل المسائل البرمجية، عليك تعلم أساسيات هياكل البيانات والخوارزميات أي مفاهيم بسيطة من الـ DSA مثل: Arrays وطرق التعامل معها. Strings والخوارزميات الأساسية عليها مثل عكس النصوص، البحث عن عنصر. Time Complexity بشكل بسيط مثل فهم الفرق بين O(n) و O(n^2). بعد حل أي مسألة، اقرأ حلول الآخرين لتعلم تقنيات جديدة وخصص وقتًا يوميًا للحل (حتى لو 30 دقيقة)، وتستطيع التعمق في DSA عند الانتقال للمسائل المتوسطة، حيث ستتعلم هياكل البيانات الأساسية Linked Lists, Stacks, Queues, Hash Tables, Trees. والخوارزميات أساسية: البحث الخطي والثنائي Linear/Binary Search. الفرز السريع والدمج Quick Sort, Merge Sort. الاجتياز Traversal للأشجار مثل BFS, DFS. ثم تعلم المفاهيم المتقدمة من DSA قبل المسائل الصعبة Hard، وستتعلم Dynamic Programming وGraph Algorithms (مثل Dijkstra, Kruskal)، بالإضافة إلى Advanced Trees (مثل AVL Trees, Trie)، وركّز على الفهم العميق للنظريات كالفرق بين Greedy و Dynamic Programming. ولا تتعلم DSA نظريًّا دون تطبيق والعكس صحيح، أيضًا لا تُهمل المشاريع العملية، أي عليك الجمع بين حل المسائل وبناء مشاريع صغيرة (مثل تطبيق لإدارة المهام) يعزز الفهم.
-
getElementById هي لتحديد عنصر واحد فقط في الصفحة حسب قيمة السمة id الخاصة به، ومن المفترض أن تكون قيم id فريدة في صفحة HTML واحدة، أي لا يتكرر نفس id لعنصرين مختلفين، أي يبحث المتصفح عن أول عنصر يطابق قيمة id المُعطاة، وبمجرد العثور عليه، يُرجعه كـ عنصر DOM واحد. بينما getElementsByClassName هي لتحديد جميع العناصر التي تحمل اسم class مُعين، وبالطبع يمكن أن يشترك أكثر من عنصر في نفس اسم الكلاس، ويبحث المتصفح عن جميع العناصر التي تحتوي على اسم الكلاس المُعطى، ويُرجعها في شكل مجموعة، أي كائنًا يُسمى HTMLCollection، وهو يُشبه المصفوفة ويحتوي على جميع عناصر HTML التي تطابق اسم الكلاس المُعطى، وحتى لو هناك عنصر واحد فقط يحمل اسم الكلاس، فسيتم إرجاعه داخل HTMLCollection، وإن لم يتم العثور على أي عنصر، فسيتم إرجاع HTMLCollection فارغة.
-
للحصول على الشهادة المطلوب منك إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل وذلك أفضل لك، وعليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. ثم الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم: إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين. إجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
-
يوجد الكثير من المنصات العربية التي توفر لك ذلك وتمثل دور الوسيط مثل عربي أدز، وعرب كليكس، JVzoo أو كليك بانك، CJ, Share a sale, admitad وتوجد منصات أخرى بطبيعة الحال. ويوجد منصة مختلفة قليلاً مثل منصة سوقلي المجانية، التي توفر لك منصة شاملة لإدارة عملية التسويق بالعمولة لمنتجاتك، كل ما عليك هو توفير المسوقين فقط. وهناك مجموعات على الفيسبوك للمسوقين بالعمولة تستطيع طرح منشور هناك بشكل مُفصل لما تريده لكن الأهم هو منتجك أنت، ففي حال المنتج جيد ويقدم ميزة تنافسية أو حل لمشكلة لشريحة معينة من العملاء، فيسهل تسويقه وستحقق مبيعات جيدة، فالتسويق بمفرده ليس كافٍ. وستحتاج إلى قراءة التالي: كيف تطلق برنامج التسويق بالعمولة الذي يعظم مبيعاتك؟
- 1 جواب
-
- 1
-
-
صُنع محرك ألعاب بنفسك هو أمر مستحيل، الأمر يتطلب مبالغ طائلة وفريق عمل ضخم، هناك شركات حاولت ذلك وفشلت ما بالك بالأشخاص. عامًة المحركات الجاهزة مثل Unity وUnreal Engine 5 تتميز بأنها ذات تكلفة مبدئية منخفضة، وستجد أنها مجانية للاستخدام الأساسي مع رسوم عند تحقيق إيرادات معينة (مثل 5% من الإيرادات لـ Unreal بعد أول مليون دولار). وبها أدوات جاهزة ومُطوَّرة تحتوي على ميزات متكاملة مثل الرسوميات المتقدمة، الفيزياء، الذكاء الاصطناعي، وأدوات التصميم، أيضًا تحسينات مستمرة في الأداء والميزات دون الحاجة إلى تطوير داخلي. وتوافق مع منصات متعددة أي تدعم نشر الألعاب على PC، موبايل، كونسول، وغيرها بسهولة.
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
هناك مشكلة قائمة بالفعل بخصوص سكريبت create-react-app حيث يحاول تثبيت React 19 بينما هناك مكتبات أخرى يتم تثبيتها ما زالت بحاجة إلى إصدار 18 ولم يتم تحديثها لتتوافق مع إصدار 19 بعد. لحل المشكلة حاليًا عليكِ التثبيت من خلال الأمر التالي: npx create-react-app my-app --template cra-template ثم الإنتقال لمجلد المشروع: cd my-app ثم تثبيت الإصدار 18: npm install react@18 react-dom@18 react-scripts لكن من الأفضل استخدام vite وليس سكريبت create-react-app القديم، أي التثبيت من خلال الأمر: npm create vite@latest my-app --template ثم إختيار react من ضمن الخيارات التي ستظهر، ثم اختيار JavaScript، ثم الإنتقال لمجلد المشروع: cd my-app ثم تثبيت الحزم npm install بالتوفيق إن شاء الله.
-
ستجدين أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
القوائم غير المرتبة Unordered Lists ذات العنصر <ul></ul> الغرض منها عرض قائمة من العناصر لا يهم ترتيبها، في حين القوائم المرتبةOrdered Lists هي لعرض قائمة من العناصر بترتيب مُعين، مثل الترتيب الرقمي أو الأبجدي والعنصر الخاص بها هو <ol></ol>. وتستطيع تغيير نوع الترقيم أوشكل النقاط باستخدام خاصية list-style-type في CSS.
- 4 اجابة
-
- 1
-
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.