-
المساهمات
13192 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
365
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
أرجو توضيح الكود الذي به مشكلة إذن
-
ستحتاجين إلى الإنتظار لبعض الوقت لمدة 10 أيام مثلاً فلا مشكلة في تأخير البريد طالما تم الموافقة على الحساب، بعد تلك الفترة تستطيعي مراسلة الدعم مرة أخرى. لكن للتوضيح بايونير هو بنك إسرائيلي، من الأفضل لو قمتي بفتح حساب في Elevate فهو يقدم نفس الخدمات ورسوم أقل. أيضًا لديكي منصة due ابحثي عن opendue
-
هل لديك أساسيات تلك اللغات التي تحاول استخدامها؟ ستحتاج إلى تعلم الأساسيات أولاً وفور تعلمها ستتمكن من تنفيذ ما تريد فالأمر سهل بعد ذلك. فمن خلال HTML و CSS ستقوم بإنشاء هيكل الصفحة وتنسيقها وعلى وجه التحديد ستحتاج إلى إنشاء نموذج form وإضافة الحقول التي تريدها به، ثم من خلال جافاسكريبت ستضيف المنطق البرمجي والتفاعلية مثل استقبال الإدخال من المستخدم والتحقق منه والقيام بأمر معين حسب الإدخال. وللعلم يوجد تصميم جاهز لصفحات تسجيل الدخول وستجدها على مواقع مثل codepen ما يتبقى لك هو كود جافاسكريبت، حيث ستحتاج إلى استخدم addEventListener لربط حدث النقر على زر دخول بدالة JavaScript. في الدالة، تحقق من كلمة المرور المدخلة، وفي حال كانت كلمة المرور صحيحة، قم بتوجيه المستخدم إلى صفحة الصورة المبتسمة باستخدام window.location.href.
-
بسبب أن العمود لديك بها قيم 0 و 1وذلك يجعله غير رقمي بالنسبة لميثود describe. لعرض ذلك ستحتاج ميثود مثل value_counts فهي تعمل على البيانات الفئوية Categorical أو الثنائية Binary، وتُظهر عدد مرات ظهور كل قيمة في العمود. import pandas as pd import matplotlib.pyplot as plt statistical = pd.read_csv("diabetes_clean.csv") numeric_stats = statistical.describe() outcome_freq = statistical['Outcome'].value_counts() fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(14, 6)) numeric_stats.loc[["mean", "std", "min", "25%", "50%", "75%", "max"]].transpose().plot(kind='bar', ax=ax1) ax1.set_title("Statistical Summary of Numeric Features") ax1.set_xlabel("Features") ax1.set_ylabel("Value") outcome_freq.plot(kind='bar', ax=ax2) ax2.set_title("Frequency Distribution of Outcome") ax2.set_xlabel("Outcome") ax2.set_ylabel("Frequency") plt.tight_layout() plt.show()
- 4 اجابة
-
- 1
-
على العكس، من المهم أن يكون عمود Outcome موجودًا في الرسم البياني لعرض الإحصاءات بشكل مرئي، مثلاً لو تريد عرض إحصاءات عن تأثير نوع العلاج على شفاء المرضى. فبدون عمود Outcome فسيكون من الصعب فهم العلاقة بين نوع العلاج ونتائج الشفاء، لكن عند تضمينه سيوضح الرسم البياني بوضوح تأثير كل نوع علاج على نسبة الشفاء.
- 4 اجابة
-
- 1
-
ما تقوم به transpose() هو تغيير اتجاه البيانات في الـ DataFrame، أي قبل استخدامها تكون البيانات مرتبة في صفوف وأعمدة، حيث تمثل كل صف سجلًا row وكل عمود ميزة column. بعد transpose() تُصبح الأعمدة صفوفًا والعكس صحيح، أي تمثل كل صف ميزة، وكل عمود قيمة إحصائية (مثل المتوسط، الانحراف المعياري، الحد الأدنى، إلخ).
- 4 اجابة
-
- 1
-
ما تحتاجه هو القيام بالتالي: import pandas as pd import matplotlib.pyplot as plt statistical = pd.read_csv("diabetes_clean.csv") statistical = statistical.describe() plt.figure(figsize=(12,11)) statistical.loc[["mean", "std", "min", "25%", "50%", "75%", "max"]].transpose().plot(kind='bar', figsize=(14,8)) plt.title("Statistical Summary of Diabetes Dataset") plt.xlabel("Features") plt.ylabel("Value") plt.legend(["Mean", "Std", "Min", "25%", "50%", "75%", "Max"]) plt.tight_layout() plt.show() هنا plt.figure(figsize=(12,11)) نقوم بإنشاء رسم بياني بحجم 12x11 بوصة. وفي الأسطر التي تليه نحدد شكل الرسم البياني. بالنسبة لـ plt.tight_layout() فهي لضبط تخطيط الرسم البياني لضمان عرض جميع البيانات بشكل صحيح.
- 4 اجابة
-
- 1
-
لا حاجة إلى ذلك، فأثناء تعلمك للمكتبة ستتعلم الـ data visualization، ومن الأسهل لك استخدام مكتبة seaborn والتي تستخدم matplotlib كأساس لها، وتوفر لك إمكانية إنشاء رسوم متقدمة وجميلة بشكل سلس. أو لديك مكتبة Plotly أيضًا وهي مكتبة متقدمة و تنتج رسوم بيانية تفاعلية، يمكن للمستخدمين التفاعل معها وتغييرها. وللعلم يوجد في موقع matplotlib معرض للرسوم البيانية المختلفة وكود بسيط لتوليدهم. وهنا أيضًا: https://www.machinelearningplus.com/plots/top-50-matplotlib-visualizations-the-master-plots-python/#6.-Marginal-Histogram
- 2 اجابة
-
- 1
-
قم بإظهار كلمة السر أثناء كتابتها لتفقد هل هناك حروف غير صحيحة؟ إن استمرت المشكلة قم بتغييرها ثم أظهرها أثناء الكتابة بالضغط على علامة "العين أو خيار أظهر كلمة المرور" ثم تفقدها فربما تكتب حروف بشكل captial أي حروف كبيرة مثل A بدلاً من a لذا عليك كتابتها كما هي حتى لو وضعت مسافة أيضًا.
- 1 جواب
-
- 1
-
لم يتم قبول الإتصال، أرجو إخباري عندما تكون متوافر
-
طالما أنّ المواقع الأخرى تعمل، فالمشكلة من الإنترنت لديك، هل تستخدم VPN؟ حاول إغلاقه والتجربة. إن استمرت المشكلة قم بتجربة برنامج WARP فهو يعمل مثل VPN وتعمل جميع المواقع به: https://one.one.one.one/ بعد التثبيت اضغط على CONNECT. إن استمرت المشكلة أرجو تحميل برنامج Anydesk للدخول على حاسوبك وتفقد المشكلة، مع إرسال الـ Address على الخاص أو هنا في التعليقات. وعند فتح البرنامج ستجد عنوان Address باللون الأحمر انقر عليه بالفأرة بالزر الأيسر لنسخه وتستطيع لصقه في أي مكان وذلك هو العنوان الذي يتم الإتصال به بحاسوبك.
-
هل المواقع الأخرى مثل يوتيوب تعمل معك بشكل سليم؟ إن كانت تعمل، أرجو إغلاق المتصفح والتجربة مرة أخرى إن استمرت المشكلة لنقم بتجربة متصفح آخر، وأخبرني بالنتيجة إن حدثت مشكلة. أيضًا لنقم بتحدث الصفحة من خلال CTRL + F5
-
كل التقنيات مطلوبة، لكن الأمر يتحدد حسب سوق العمل الذي تستهدفه وأيضًا نوعية الشركات أو العملاء. وبناءًا على ما ذكرت، فستجد أنّ إطار .NET هو الأكثر استخدامًا بخصوص المؤسسات الحكومية والشركات الكبيرة. بجانب ذلك ستجد لغة Java والإطارات الخاصة بها خاصًة في المؤسسات البنكية. أي لغة جافا وC# هما ما تحتاج تعلمهم، لكن قرر أيهم المناسب لك حسب سوق العمل لديك من خلال البحث في الوظائف المعروضة.
- 2 اجابة
-
- 1
-
من الـ back-end ففي الواجهة الأمامية، نرسل بيانات للواجهة الخلفية أو نستقبلها منها.
- 8 اجابة
-
- 1
-
لا مشكلة في ذلك.
- 8 اجابة
-
- 1
-
حاول استخدام Livewire.hook لكي تتمكن جافاسكريبت من الوصول للـ DOM بعد الإنتهاء من تحميله، بحيث يصبح السكريبت كالتالي: <script> Livewire.hook('message.processed', (message, component) => { if (component.fingerprint.name === 'TeamComponent') { const wrapper_searchable = document.querySelector(".wrapper_searchable"); if (!wrapper_searchable) { console.error("Element .wrapper_searchable not found"); return; } const selectBtn = wrapper_searchable.querySelector(".form-control"), searchInp = wrapper_searchable.querySelector("input"), options_searchable = wrapper_searchable.querySelector(".options_searchable"); if (!selectBtn || !searchInp || !options_searchable) { console.error("One or more elements are not found"); return; } let countries = ["Yemen", "Bangladesh", "Belgium", "Bhutan", "Brazil", "Canada", /*...*/ ]; function addCountry(selectedCountry) { options_searchable.innerHTML = ""; countries.forEach(country => { let isSelected = country == selectedCountry ? "selected" : ""; let li = `<li onclick="updateName(this)" class="${isSelected}">${country}</li>`; options_searchable.insertAdjacentHTML("beforeend", li); }); } addCountry(); function updateName(selectedLi) { searchInp.value = ""; addCountry(selectedLi.innerText); wrapper_searchable.classList.remove("active"); selectBtn.firstElementChild.innerText = selectedLi.innerText; } searchInp.addEventListener("keyup", () => { let arr = []; let searchWord = searchInp.value.toLowerCase(); arr = countries.filter(data => data.toLowerCase().startsWith(searchWord)) .map(data => { let isSelected = data == selectBtn.firstElementChild.innerText ? "selected" : ""; return `<li onclick="updateName(this)" class="${isSelected}">${data}</li>`; }).join(""); options_searchable.innerHTML = arr ? arr : `<p style="margin-top: 10px;">Oops! Country not found</p>`; }); selectBtn.addEventListener("click", () => wrapper_searchable.classList.toggle("active")); } }); </script>
-
جميع الدورات بالأكاديمية ذات سعر موحد وهو 290 دولار، وذلك ليس تكلفة الدورة بمفردها بل هناك باقة شاملة تستطيع التعرف عليها عند الضغط على رابط "شاهد صفحة الدورة" من هنا: دورات تعليمية وهي: وصول مدى الحياة لمحتويات الدورة تحديثات مستمرة على الدورة تحصل عليها مجاناً بالمستقبل نصائح مخصّصة لك وإرشاد بعد الدورة ضمان استرداد استثمارك خلال 6 أشهر شهادة معتمدة من أكاديمية حسوب باقة إعداد سيرتك الذاتية المقدمة من منصة "بعيد" وتكلفتها 99 دولار بمفردها.
-
تخزين الصور في MongoDB ليست الطريقة الأفضل وهي ممكنة بالطبع من خلال تخزين الصور بواسطة base64. الأفضل بالنسبة لك هو تخزين الصور على وحدة التخزين وإدارة ذلك بواسطة multer ثم تخزين مسار الصور في قاعدة البيانات، وستحصلى على أفضل أداء في عرض الصور. وللعلم تستطيعي معالجة الصور أولاً بواسطة مكتبة Sharp باستخدامها كـ middleware لضغط الصور قبل تخزينها.
- 8 اجابة
-
- 1
-
ذلك غير متوفر حاليًا، وأفضل إضافة توفر لك ذلك في جميع المواقع التي لا تدعم الوضع الليلي هي الإضافة التالية: Dark Reader فالإضافات الأخرى سيئة وتجعل تجربة القراءة وتصفح الموقع غير جيدة مقارنًة بها، حيث تقوم بتعديل التنسيقات بشكل متناسب مع تنسيق الموقع الأصلي. وتستطيع تعطيلها على مواقع معينة أو تعديل الإعدادات لتنناسب معه، وذلك بالضغط على أيقونة الإضافة.
-
هل عند الضغط على run python file in dedicated terminal لا يحدث شيء؟
-
للإجابة على الأمر بشكل أفضل، هل المشروع للتدريب أم مشروع حقيقي، وما هو حجم البيانات وحجم الصور المتوقع وهل سيتم عرض عدد كبير دفعة واحدة؟ وهل هناك إمكانية لاستخدام التخزين السحابي للصور مثل Amazon S3؟
-
لا هذا ولا ذاكّ، ما تحتاجه هو دراسة دورة خاصة بعلوم الحاسوب مثل CS50 أو ما شابهها على كورسيرا، ابحث عن Computer Science. وتلك الدورات يتم بها شرح الأساسيات والأمور المتعلقة بعلوم الحاسوب، ومنها تستطيع بناء قاعدة معرفة جيدة لتأهيلك لتصبح مهندس برمجيات وليس مبرمج، وإمتلاك القدرة على تعلم أكثر من لغة برمجة.
- 4 اجابة
-
- 1
-
ذلك برنامج تدريبي صيفي موجه للطلاب من منطقة الشرق الأوسط وشمال إفريقيا، وتستطيع المشاركة في البرنامج من مصر لا مشكلة، لكن بشروط: أن تكون طالبًا جامعيًا في مجال تقني أو ذي صلة. أن يكون لديك خبرة سابقة في مجال البرمجة أو تطوير الويب أو الذكاء الاصطناعي. أن تكون قادرًا على التواصل باللغة الإنجليزية بطلاقة. ويتم قبول الطلبات في وقت محدد من كل عام، واختيار المتدربين بناءًا على مؤهلاتهم وخبرتهم، ويوفر البرنامج فرصًا تدريبية في مختلف مجالات Google، مثل الهندسة والمنتجات والتسويق. وحاليًا التقديم لعام 2025 تم غلقه في 25 أكتوبر الماضي، حيث كان متاح بدءًا من 16 سبتمبر. تابع موقع opportunitiesforyouth لمعرفة متى يتم الإعلان.
- 7 اجابة
-
- 1