-
المساهمات
1291 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبد الوهاب بومعراف
-
هذا الخطأ يحدث أثناء بناء (build) تطبيق Flutter وتحديدا عند عملية إنشاء kernel snapshot وغالبا ما يكون السبب هو في مشاكل في الملفات المؤقتة للمشروع أو تعارض في الإصدارات أو مشكلة في تثبيت Flutter لذا أرجو أولا القيام بتنظيف المشروع: flutter clean ثم قم بحذف ملف pubspec.lock: rm pubspec.lock بعدها قم بتحديث التبعيات: flutter pub get وأعد تشغيل Android Studio أو VS Code أو أيا كان IDE الذي تستخدمه ثم حاول بناء المشروع مرة أخرى: flutter run إذا استمرت المشكلة يمكنك تجربة للتحقق من صحة تثبيت Flutter باستخدام الأمر: flutter doctor ثم تحديث Flutter إلى آخر إصدار: flutter upgrade
-
أيّة دروس تقصد إن كانت متعلقة بالدورات فأرجو طرح أسئلتك أسفل الدرس الخاص به في صندوق التعليقات المخصص لذلك. وفي حال كانت خارجية يمكنني توجيهك لكيفية حل المشكلة من خلال إنشاء صفحة HTML تحتوي على أقسام لكل مثال وكل قسم يحتوي على عنوان وكود برمجة داخل عنصر <pre> للحفاظ على التنسيق. مع إضافة أزرار نسخ بجانب كل كود ثم تفعيلها باستخدام JavaScript عبر وظيفة تستخرج النص وتنسخه إلى الحافظة باستخدام navigator.clipboard يمكن أيضا تنسيق الصفحة باستخدام CSS ثم اختبار الصفحة في المتصفح للتأكد من عرض الأكواد وعملية النسخ بشكل صحيح بعد ذلك يمكنك حفظ الملف وتشغيله للاستخدام أثناء الدروس.
- 4 اجابة
-
- 1
-
-
بالنسبة للمشاريع فهو يتم عملها بالتزامن مع المدرب، كل ما عليك فعله هو متابعة الشروحات مع المدرب وعمل الواجبات والمشاريع ورفع الأكواد تلك وفقا لما تم شرحه من قبل يمكنك الاطلاع على الكيفية من هنا: بما أنك في بداياتك فأرجو التركيز على التطبيق العملي مع المدرب، يمكنك أخذ قسط من الراحة بين كل مسار وآخر للتأكد من أنك قد فهمته جيدا وفي حال لم تفهم شيء سيكون هنالك صندوق للتعليقات مثل الذي هنا أسفل كل درس يمكنك طرح أي استفسار أو مشكلة واجهتك وسنجيبك عليها.
-
يستخدم CoxPHFitter كنموذج تناسبي لتحليل تأثير المتغيرات المستقلة على زمن البقاء، حيث يمكنه التعامل مع متغيرات متعددة ويعطي معلمات تتعلق بخطر الحدث من جهة أخرى يستخدم KaplanMeierFitter لتقدير ورسم منحنيات البقاء بناء على بيانات البقاء مما يتيح للمستخدم رؤية احتمالية البقاء مع مرور الوقت أما logrank_test فهو اختبار إحصائي يستخدم لمقارنة منحنيات البقاء بين مجموعتين أو أكثر، لتحديد ما إذا كانت هناك اختلافات ذات دلالة إحصائية في زمن البقاء. يمكن اعتبار CoxPHFitter نموذجا يستخدم لفهم كيف تؤثر عوامل معينة مثل العمر أو الجنس أو نوع العلاج على الوقت حتى حدوث حدث معين مثل الوفاة أو الانتكاسة بحيث يمكننا من خلاله معرفة أي العوامل لها تأثير أكبر على البقاء. بينما KaplanMeierFitter تستخدم لرسم منحنى يُظهر كيف تتغير احتمالية البقاء بمرور الوقت في حين يستخدم logrank_test يستخدم عندما نريد مقارنة مجموعتين لمعرفة ما إذا كانت هناك اختلافات في أوقات البقاء مثلا إذا كان لدينا مجموعتين من المرضى يتلقون علاجات مختلفة، يمكننا استخدام هذا الاختبار لمعرفة ما إذا كان أحد العلاجين أفضل من الآخر.
- 3 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله تعالى وبركاته، الفكرة تعتمد على إضافة الربح في الجدول الحالي كما يلي في جدول invoice_details ستحتاج الكمية المباعة (quantity)، سعر البيع (selling_price) ثم سعر الشراء (buying_price) ويجب أن تعدل query الاستعلام لجلب أسعار البيع والشراء من خلال إضافة عمود "الربح" في جدول عرض البيانات وعند فاتورة المبيعات فقط نحسب: الربح = الكمية × (سعر البيع - سعر الشراء) وفي نهاية الجدول تقوم بجمع كل أرباح المبيعات وتعرض إجمالي الربح للصنف.
- 2 اجابة
-
- 1
-
-
هذا راجع لنوع الشركة خاصتكم ولسياستكم المتعلقة بالتوظيف، لكن في حال عدم توفره شخصيا داخل الشركة يمكنكم توظيف مستقلين لأداء الغرض بحيث تختصر عليك خارطة الطريق لتتفرغ لمسؤوليات أخرى وتستفيد في نفس الوقت من خبرة سنوات وفي نفس الوقت يمكنك تخصيص وقت للتعلم بحيث لا تتأثر مسؤولياتك الأخرى، فالبرمجة رحلة طويلة وليست بالسهلة لكن نتائجها مثمرة وتأتي نتيجة تعب واجتهاد، وكما قلت لك هذا راجع إلى سياسة التوظيف الخاصة بكل شركة، يمكن أن تجد ظالتك في مواقع كمستقل وخمسات. وبالنسبة لتعلمك أنت أقترح عليك مراجعة هذه المقالة:
-
بالنسبة إلى الروابط التي أشرت إليها يبدو أنها غير صالحة ولا تعمل لذا لا يمكن الاطلاع عليها حاليا، ولكن بناء على وصفك فإن فكرة إعداد جدول حول تطبيق توصيل الطعام تعد خطوة جيدة خاصة في ظل غياب منافسين بارزين في السوق المحلي فإذا كان الجدول يبرز الميزات الأساسية للتطبيق والفرص الموجودة في السوق مع مقارنة بسيطة بالخدمات المتوفرة فهو بداية موفقة مع الرغم من أنه يمكن التحسين أكثر لذا تأكد من تضمين بيانات واضحة حول كيفية تلبية احتياجات المستخدمين، والتحديات المحتملة، والخطط لتجاوزها.
- 3 اجابة
-
- 1
-
-
يمكنك استخدام بوابة دفع تدعم Split Payments مثل Stripe Connect أو PayPal for Marketplaces عبر إنشاء نموذج لتخزين معلومات الدفع الخاصة بالمستخدم مثل حساب Stripe أو PayPal ثم توفير واجهة لتسجيل وربط الحسابات عبر API الخاص ببوابة الدفع. وعند إتمام عملية الشراء تستخدم ميزة Transfer API أو Payouts API لتقسيم المدفوعات بينك وبين البائعين مباشرة مع التأكد من الامتثال للقوانين المحلية والضرائب وتوفير لوحة تحكم للمستخدم لإدارة أرباحه وسحبها بسهولة.
- 2 اجابة
-
- 1
-
-
يمكن تحريك أمر عرض الرسم البياني خارج الحلقة وهناك طريقتان لتحقيق ذلك يمكنك تحريك أوامر plt خارج الحلقة مباشرة: for (cyto_score, tbi_status, graft_type, vent_hist), indices in data_train.groupby(['cyto_score', 'tbi_status', 'graft_type', 'vent_hist']).groups.items(): group_data = data_train.loc[indices] kaplanmeierfitter_cyto.fit(group_data['efs_time'], event_observed=group_data['efs'], label=f'Cyto_Score {cyto_score}') kaplanmeierfitter_tbi.fit(group_data['efs_time'], event_observed=group_data['efs'], label=f'tbi_status {tbi_status}') kaplanmeierfitter_graft.fit(group_data['efs_time'], event_observed=group_data['efs'], label=f'graft_type {graft_type}') kaplanmeierfitter_vent.fit(group_data['efs_time'], event_observed=group_data['efs'], label=f'vent_hist {vent_hist}') kaplanmeierfitter_cyto.plot_survival_function() plt.title('Kaplan-Meier Curves for All Cyto_Scores') plt.xlabel('Time (months)') plt.ylabel('Survival Probability') plt.tight_layout() plt.show() أو تخزين كل المنحنيات ثم عرضها مرة واحدة في النهاية: plt.figure(figsize=(10, 6)) for (cyto_score, tbi_status, graft_type, vent_hist), indices in data_train.groupby(['cyto_score', 'tbi_status', 'graft_type', 'vent_hist']).groups.items(): group_data = data_train.loc[indices] kaplanmeierfitter_cyto.fit(group_data['efs_time'], event_observed=group_data['efs'], label=f'Cyto_Score {cyto_score}') kaplanmeierfitter_cyto.plot_survival_function(ci_show=False) plt.title('Kaplan-Meier Curves for All Cyto_Scores') plt.xlabel('Time (months)') plt.ylabel('Survival Probability') plt.tight_layout() plt.show() وأرى أنّ الطريقة الثانية أفضل إذا كنت تريد عرض جميع المنحنيات في رسم بياني واحد بشكل أوضح ستحصل على رسم بياني واحد يحتوي على جميع منحنيات البقاء لمختلف قيم Cyto_Score.
- 4 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله تعالى وبركاته، في الحقيقة لا يوجد برنامج ثابت للمراجعة يمكن تعميمه على جميع الطلبة، وهذا الأمر في الغالب لا ينجح، لأنّ الظروف اليومية تختلف من شخص إلى آخر، لذا من الأحسن عمل برنامج مرن خاص بك مثلما تفعل الآن مع التركيز مع دروس وشروحات المدرب وعمل الجوانب التطبيقية ورفع المشاريع وفي حال لم تفهم أي جزئية يمكن طرحها علينا وسنجيبك. ولا أنصح بالحفظ وما شابه ذلك، البرمجة لا تحتاج لحفظ ولا تتطلب ذلك على الإطلاق، إنما التعود على البرمجة والتدريب المستمر هو الذي يجعلك تتذكر الأكواد والمفاهيم في حال فهمتها جيدا وطبقت عليها فلن تنساها خاصة إذا كنت تخصص أوقاتا للمراجعة. https://academy.hsoub.com/questions/18294-حل-مشكلة-نسيان-دروس-البرمجة/ https://academy.hsoub.com/questions/12276-مشكل-النسيان/ https://academy.hsoub.com/questions/25392-عندي-مشكلة-في-طريقة-التعلم-وهي-أنني-أنسى-كثيرًا/
- 3 اجابة
-
- 1
-
-
لديك استخدام غير صحيح ل groupby.groups وفلترة البيانات باستخدام الشروط أي من خلال الفلترة اليدوية للبيانات باستخدام شروط لكل مجموعة والأفضل استخدام الفهارس مباشرة: for (cyto_score, tbi_status, graft_type, vent_hist), indices in data_train.groupby(['cyto_score', 'tbi_status', 'graft_type', 'vent_hist']).groups.items(): group_data = data_train.loc[indices] كما لديك خطأ في استخدام الألوان بسبب التعامل مع سلسلة بدلا من قيمة مفردة group_data['cyto_score'] لذا يمكنك استخدام cyto_score مباشرة: color=plt.cm.tab10(cyto_score % 10) كما أنك تقوم برسم كل المنحنيات على نفس الرسم بدلا من استخدام شبكة وهذا ما تسبب في ازدحام المنحنيات في رسم واحد لذا استخدم شبكة فرعية (subplots) لكل مجموعة fig, axes = plt.subplots(2, 2, figsize=(12, 8)) kaplanmeierfitter.plot_survival_function(ax=axes[row, col]) ثم يمكنك تحديد عدد الفئات التي سيتم رسمها: if i >= len(axes): break وإضافة نطاقات الثقة عند الرسم: kaplanmeierfitter.plot_survival_function(ci_show=True)
- 4 اجابة
-
- 1
-
-
نحن هنا في الأكاديمية لا نقوم بالإجابة المباشرة على الأسئلة المتعلقة بالاختبارات والامتحانات والمهام وغيرها، لذا أرجو محاولة حله بنفسك ثم طرح المشكلة التي تواجهك، مع ذلك سأرشدك لطريقة الحل فحسب المطلوب في المهمة الخامسة فهو تنفيذ طريقة نيوتن للفروق المقسومة، وهي طريقة قوية تسمح لنا ببناء كثير حدود يمر بالنقاط المعطاة يمكنك البدء بحساب جدول الفروق المقسومة، حيث يتم حساب كل فرق مقسوم من خلال طرح قيمتين متتاليتين وقسمة الناتج على الفرق بين قيم x المقابلة وبعد بناء الجدول نستخدم معاملاته لتكوين كثير الحدود بصيغة نيوتن، الذي يمكن تحويله لاحقا إلى الصيغة القياسية. وأما في المهمة السابعة فتتمحور حول مشكلة الاستيفاء العكسي حيث نريد إيجاد قيمة x المقابلة لقيمة y معطاة والحل لهذه المشكلة يكمن في تبديل أدوار المتغيرين x و y، ثم تطبيق نفس طريقة الاستيفاء على البيانات المعكوسة وهذا يتطلب عناية خاصة للتأكد من أن القيم y الأصلية تشكل مجموعة نقاط متزايدة بشكل صارم لضمان تفرد الحل وعند التنفيذ يجب الانتباه أيضا لمعالجة الحالات الخاصة مثل النقاط غير المرتبة والقيم المتكررة، كما يجب التحقق من صحة النتائج من خلال التعويض العكسي والمقارنة مع حالات اختبار بسيطة معروفة النتيجة.
-
تحليل كابلان ماير هو طريقة إحصائية تستخدم لفهم المدة الزمنية حتى حدوث حدث معين مثل المدة التي يبقى فيها العميل مشتركا في خدمة معينة أو المدة الزمنية التي يظل فيها جهاز إلكتروني يعمل قبل أن يحتاج إلى صيانة أو المدة التي يبقى فيها منتج ما في السوق قبل أن يتم إيقافه وغيرها من الأمثلة التي توضح وتحليل كابلان ماير هو جزء من تحليل البقاء وهو إحدى الطرق الأساسية المستخدمة داخل هذا المجال فتحليل البقاء (Survival Analysis) هو الإطار العام الذي يتناول دراسة الزمن حتى حدوث حدث معين (مثل إلغاء الاشتراك، حدوث خطأ تقني، انتهاء مدة منتج) ويشمل طرقا مختلفة لتحليل بيانات البقاء منها منحنيات كابلان ماير ونماذج الانحدار مثل نموذج كوكس (Cox Proportional Hazards Model) وأساليب أكثر تعقيدا تأخذ في الاعتبار تأثير عدة متغيرات وتحليل كابلان هو واحدة من الأدوات المستخدمة داخل تحليل البقاء يمكنك دراسة المزيد من هنا:
- 4 اجابة
-
- 1
-
-
يمكنك التحقق أولا من إعدادات العرض بالضغط على Windows + P وتجربة الخيارات المختلفة، ثم التأكد من تحديث تعريف كرت الشاشة من خلال مدير الأجهزة، وتحقق من توافق دقة الشاشة مع المونيتور، وإذا استمرت المشكلة جرب فصل وإعادة توصيل كابل HDMI بعد إعادة تشغيل اللابتوب، وأخيرا تأكد من سلامة الكابل نفسه بتجربة كابل آخر.
-
يمكنك إيجاد ما تبحث عنه من خلال هذا الموقع: https://www.ascii-code.com/ في حال أردت التوسع أكثر يمكنك الاطلاع من هنا:
-
في الكود، قمت باستخدام الدالة int(age) لتحويل القيمة المخزنة في age إلى عدد صحيح (Integer) ولكن لم يتم تحديث نوع age إلى int إلا إذا قمت بإعادة تعيين القيمة كما يلي: age = int(age) عندما تستخدم int(age) فقط، يتم إنشاء نسخة جديدة من القيمة المحولة إلى عدد صحيح، لكنها لا تخزن في المتغير age لكي يتغير نوع age فعليا، يجب إعادة تعيين القيمة الناتجة إلى المتغير نفسه: age = int(age) type(age) وعند استخدام Python Shell سيتم تشغيل الكود سطرا بسطر في وضع تفاعلي (Interactive Mode) وبمجرد تشغيل الكود لا يمكن التعديل عليه مباشرة في نفس السطر الذي تم تنفيذه إذا أردت تعديل الكود يجب إعادة كتابة السطر المعدل في Python Shell أو أو كتابة الكود داخل ملف نصي (Script) باستخدام محرر النصوص (مثل Notepad++ أو Visual Studio Code أو PyCharm) ثم تشغيل الملف بالكامل.
-
في حال كنت مشتركا في دورة علوم الحاسوب يمكنك مراجعة التفاصيل حولها من خلال هذا المصدر: https://academy.hsoub.com/learn/computer-science/ وبنفس الطريقة يمكنك التوجه إلى تبويبة الدورات والاطلاع على محتوى كل دورة ومساراتها بالتفصيل وبالتقسيم الزمني أيضا: وبالنسبة لكيفية الحصول على الشهادة فيجب عليك أن تحقق الشروط كاملة كالتالي: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولا بأول لمشاركتها معنا توثيق الهوية
-
يمكن للمبرمجين الاستفادة من مهاراتهم التقنية في مجالات متعددة يمكن لشخص مثلا يدرس إدارة الأعمال أن يستخدم مهارات البرمجة لتطوير تطبيقات تساعد في تحليل البيانات أو تحسين العمليات وغيرها. بالنسبة لدراسة العلوم الشرعية فهذا الأمر يختلف في حالة ما أنك تريد دراستها في الجامعة أو في معهد خارجي أو بشكل حر، ويعتمد عليك أنت وعلى التوقيت الذي تقدمه لها، وبرنامجك الزمني، أما بالنسبة للعمل كمبرمج فهو أيضا مسألة تحتاج توضيحا إن كنت تعمل عملا حرا، أو تعمل في إطار وظيفة معينة، عمومية أو خاصة، وأنت الوحيد القادر على تحديد ما يمكنك فعله وما لا تستطيعه بناء على برنامجك. كمبرمج مستقل لو كان لي خيار دراسة العلم الشرعي لفعلت ذلك ولكن ليس في الجامعة لأني تخصصت في تخصص آخر، ولكن التخصص في تخصص تقني أو أدبي غير الشريعة لا يعني أن الطالب لن يستطيع أخذ العلوم الشرعية فالعديد من العلماء والشيوخ والدعاة هم لم يكونوا يوما خريجي مدارس وجامعات.
- 2 اجابة
-
- 1
-
-
الاختبار لا يكون فقط على الجاتب التطبيقي، بل يكون على جميع ما تمّ التطرق إليه في الدورة بالإضافة إلى رفع المشاريع المنجزة وغيرها لذا يمكنك الاطلاع على شروط كيفية الحصول على الشهادة من خلال الإجابات السابقة هنا: بالنسبة لسؤالك حول مشروع لارافيل أرجو منك التواصل مع مركز المساعدة وهم سيوجهونك أحسن: مركز المساعدة يمكنك مراجعة هذه المقالة الإرشادية أيضا من هنا: https://academy.hsoub.com/pages/teach/
-
كلاهما يحتاج إلى جهد ذهني ومهارات متعددة، لكن إدارة المنتج تركز على الصورة الكبيرة والتنسيق بين الأطراف المختلفة، بينما البرمجة تهتم بالتنفيذ الفني الدقيق فمدير المنتج يحتاج إلى مهارات تحليلية قوية لفهم احتياجات السوق والعملاء، وتحديد أولويات الميزات، وتطوير استراتيجيات المنتج بينما المبرمجون يحتاجون إلى مهارات تقنية عميقة لفهم الخوارزميات، وبناء الأنظمة، وحل المشكلات البرمجية وغيرها. وكلا المهنتين تكمل بعضهما الآخر، فمدير المنتج يجب أن يكون لديه معرفة واسعة في مجالات متعددة مثل التسويق، وتحليل البيانات، وتجربة المستخدم، وإدارة المشاريع والمبرمج يجب أن يكون لديه خبرة في لغات البرمجة، وأدوات التطوير، ومفاهيم البرمجة. ومن ناحية الجهد فكلاهما تتطلبان جهدا ذهنيا لكن طبيعة هذا الجهد مختلفة فمدير المنتج يعمل على التنسيق بين الفرق المختلفة (مثل التصميم والتطوير والتسويق)، بينما المبرمجون يركزون على كتابة التعليمات البرمجية وحل المشكلات التقنية.
-
لا يوجد أي طريقة مضمنة مباشرة للحصول على قيمة P-value أو فترات الثقة، لكن يمكن الحصول عليها من خلال استخدام مكتبات أخرى مثل statsmodels أو عن طريق حساب هذه القيم يدويا، يمكن نقل النموذج أو البيانات إلى مكتبة مثل statsmodels للحصول على الإحصاءات المطلوبة مثل P-value، معاملات الثقة، والخطأ المعياري ثم يمكن حساب هذه القيم يدويا باستخدام مفاهيم الإحصاء (مثل الخطأ المعياري والاحتمالات التوزيعية)، أو باستخدام مكتبات مثل scipy وnumpy.
- 4 اجابة
-
- 1
-
-
المشكلة أنك تقوم بإنشاء النموذج وتمرير البيانات له ولكن لا تقوم بعرضه قبل إغلاق النموذج الحالي لذا يجب استدعاء Show() أو ShowDialog() لعرض النموذج الجديد: this.Close(); وهذا خطأ لأنه يغلق النافذة قبل عرض البيانات والحل هو إضافة Show() قبل إغلاق النموذج الحالي: BUYBILL frm = new BUYBILL(); frm.show_details(dataGridView1.CurrentRow.Cells[1].Value.ToString()); frm.Show(); this.Close(); أو: BUYBILL frm = new BUYBILL(); frm.show_details(dataGridView1.CurrentRow.Cells[1].Value.ToString()); frm.ShowDialog(); this.Close();
- 3 اجابة
-
- 1
-
-
لغة HTML هي اختصار ل HyperText Markup Language، وهي الأساس الذي تبنى عليه صفحات الويب أي أنها مثل الهيكل الذي يتم بناء أي موقع إلكتروني عليه يمكنك تخيل أن الموقع مثل البيت، وHTML هي الجدران والغرف التي تحدد شكل البيت ومكوناته لكنها ليست مسؤولة عن الألوان أو الزخارف فهي فقط تظهر الهيكل الأساسي، كما أنها لغة ترميز تعتمد على وسوم (tags) تستخدم لتنظيم المحتوى مثل النصوص، الصور، الروابط، والجداول وهي ليست بلغة برمجة لكنها ضرورية لوصف عناصر الصفحة. وبمعنى آخر، HTML تضع "ما الموجود" في الصفحة، والتصميم والألوان تتم عبر CSS، بينما التفاعل مع المستخدم يتم عبر JavaScript يمكنك دراسة مفاهيم أكثر من هنا: لغة HTML
-
مرحبا عمر، بالنسبة لميعاد توفر المدربين فهو على مدار الساعة واليوم، لكن قد يكون هنالك ضغط يتسبب في تأخر الرد إضافة إلى الفارق الزمني بين التوقيت الصباحي بالنسبة للطالب والمدرب، ولكن في العادة يكون هنالك مدربين متوفرين حتى في ساعات الفجر وهذا حرصا منهم للتوفر والإجابة على استفسارات الطلبة، أدعوك لمراجعة مقالة كيفية التواصل مع المدربين، بحيث يمكنك ترك تعليقك وسيتم الرد عليه في أقرب وقت ممكن: https://support.academy.hsoub.com/how-to-ask-in-courses