-
المساهمات
3622 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
38
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد عاطف17
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
وعليكم السلام ورحمة الله وبركاته. إن اختبار الفرضيات (Hypothesis Testing) هو عملية إحصائية تستخدم لاختبار صحة فرضية معينة بناءً على البيانات التي لديك.و الهدف منه هو اختبار الفرضيات و تحديد إذا ما كانت البيانات تدعم أو ترفض الفرضية التي تعمل عليها. و يتم إستخدام هذا الاختبار في العديد من المجالات مثل البحث العلمي لإختبار صحة أو خطأ النظريات وغيرها ويستخدم في الطب لاختبار فعالية الأدوية و النظام العلاجي والعديد من المجالات الأخرى ويهدف إلى اتخاذ قرار معين بناء على تحليل البيانات التي لديك.
-
كما وضحنا لك لن تستيطع إنشاء البرنامج بإستخدام php فقط وأنت تريد إنشاء تطبيق للهاتف أيضا وكل ذلك لن تستطيع بنفسك إنشاء ذلك حيث هذا يحتاج العديد من المجالات والعديد من الأشخاص . وبما أنك لست ملم بالشبكات فلن تستيطع إنشاءه حيث هو يعتمد بشكل أساسي على الشبكات والبروتوكولات . وهذا أشبه بالذي يريد بناء مبني وهو ليس لديه علم الهندسة أو أى علاقة بمجال الهندسة لهذا لن يستطيع بناء المبني بمفرده . وكما وضحنا لك الأمر متقدم فحتى لو ذاكرت بعض دروس الشبكات أو التشفير و الأمن السيبراني فلن تستطيع إنشاءه وأيضا ستحتاج لغة ++c أو #c او c بالإضافة إلى php. يمكنك البحث في اليوتيوب عن كيفية إنشاء تطبيق vpn ويمكنك متابعة الخطوات التي يفعلها إذا لم ترد تعلم جميع التقنيات السابق ذكرها.
-
إن تنفيذ البرامج النصية (السكريبتات) معطل إفتراضيا على النظام بمعنى أن PowerShell يمنع تشغيل البرامج النصية. حيث يتم تعيين سياسة التنفيذ الافتراضية لـ PowerShell على Restricted والتي تمنع تنفيذ البرامج النصية لأسباب أمنية. وهناك ثلاث سياسات تنفيذ رئيسية في PowerShell: Restricted: السياسة الافتراضية، والتي تمنع جميع عمليات تنفيذ البرامج النصية. RemoteSigned: تسمح بتنفيذ البرامج النصية التي تم إنشاؤها محليا والبرامج النصية الموقعة عن بعد من الناشرين الموثوق بهم. Unrestricted: تسمح بتنفيذ جميع البرامج النصية دون أي قيود. لذلك يرجى تنفيذ الأمر التالي للسماح بتنفيذ الإسكرتبات في powe shell : Set-ExecutionPolicy RemoteSigned او يمكنكي إستخدام ال cmd أفضل . إذا كان هذا السؤال خاص بإحدى دروس الدورات يرجى مستقبلا وضع سؤالك أسفل الدرس وذلك لمساعدتك بشكل أفضل.
-
الخطأ غالبا في إصدار مكتبة transformers حيث هذا بسبب أنه يوجد مشكلة في أحدث إصدار في المكتبة لذلك يرجى تنفيذ الأمر التالي : pip install transformers==4.45.2 sentence-transformers==3.1.1 إذا كان هذا السؤال خاص بدروس من دروس الدورات فيرجى مستقبلا وضع السؤال أسفل الدرس حيث ستجدين أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
في أكاديمية حسوب لا نقوم بالإجابة على أسئلة الإختبارات لهذا لا نستطيع مساعدتك في كتابة الكود مباشرة . ولكن يمكننا إعطائك الفكرة العامة للحل و الطريقة وانتي تفومين بتطبيقها . أولا بما أنكي نشرتي السؤال في قسم بيثون فأعتقد أنكي تريدين الإجابة بلغة بايثون . أولا إليكي رابط شرح لغة بايثون من موقع موسوعة حسوب : https://wiki.hsoub.com/Python ويوجد الكثير من الدروس هنا على الأكاديمية يمكنكي الإطلاع عليها . بالنسبة للسؤال الأول ستحتاجين إلى حلقات التكرار لأخذ المدخلات من المستخدم بعدد معين من المرات ويمكنكي قراءة الدرس التالي لحلقات التكرار : https://wiki.hsoub.com/Python/for https://wiki.hsoub.com/Python/while بعد ذلك سيتوجب عليكي دراسة بني التحكم لكيفية مقارنة العناصر ببعضها البعض : https://wiki.hsoub.com/Python/if بعد ذلك سيتوجب عليكي معرفة كيفية أخذ المدخل من المستخدم : ويمكنكي إستخدام الدروس السابقة لإنشاء البرنامج الذي تريدنه كما وضحت فكرته لكي . ويمكنكي وضع الكود الذي وصلتي إليه لتقيمه لكي وإصلاح أى أخطاء به.
-
صناعة برامج ال VPN (Virtual Private Network) ليست مهمة سهلة أبدا حيث يتوجب عليك معرفة عميقة في عدة مجالات أهمها هي شبكات الحاسوب (Networking) و التشفير و أمن المعلومات (Security) . و من غير الممكن أن تصنع VPN باستخدام PHP فقط حيث أنPHP هي لغة برمجة مخصصة بشكل رئيسي لتطوير تطبيقات الويب التي تعمل على الخوادم ولا تستطيع التعامل مع الشبكات أو البروتوكولات المعقدة التي يحتاجها برامج ال VPN و لن توفر الأمان لها أيضا. أما بخصوص اللغة المناسبة فهي لغة ++C أو لغة C حيث هي لغات منخفضة المستوى (Low-level language) حيث تتيح لك التعامل المباشر والتحكم في الشبكة والوصول إلى موارد الجهاز . أو من الممكن يمكنك إنشاء إسكريبتات python لإنشاء vpn بسيط أو لغة Go و Rust. لذلك هذا الأمر ليس ممكنا للمبتدئين و أيضا يحتاج فريق كامل لإدارته وموارد كثيرة للسماح بالحصول على ips كثيرة مختلفة وفي عدة دول .
-
وعليكم السلام ورحمة الله وبركاته. أولا الخطط الخاصة بالدراسة تختلف من شخص لأخر حسب ظروف وإمكانيات كل شخص . فمثلا هناك أشخاص درس معين سيأخذ منهم ساعه لإنهاءه وأشخاص أخرين سيأخذ معهم نفس الدرس ساعتين وأكثر . لهذا كل شخص طريقة مذاكرته ومدى إستيعابه يختلف من شخص لأخر. ولكن يفضل على الأقل تخصيص ساعة يوميا لدراسة الدورة . ويمكنك متابعة المسارات بالترتيب حيث تم تصميم الدورة بعناية وقل قسم يعتمد على القسم السابق له ويسلمك إلى القسم الذي يليه . لذلك أولا يجب متابعة المسارات بالترتيب وبعد ذلك يمكنك مذاكرة الدرس والتأكد من فهمه و التطبيق مع المدرب حيث التطبيق مفيد جدا ومهم . وإذا ما واجهتك أى مشكلة يمكنك السؤال دائما أسفل الدرس الذي يوجد به إستفسارك وسيقوم المدربون بمساعدتك. ويمكنك قراءة الإجابة التالية لمزيد من التفاصيل:
- 3 اجابة
-
- 1
-
التوزيع الثنائي (Binomial distribution) و التوزيع بواسون (Poisson distribution) هما نوعين من التوزيعات الاحتمالية التي تستخدم لتحليل البيانات التي تتعلق بالعدد أو التكرار في مجموعة معينة من الأحداث. حيث يمكن استخدام كلا التوزيعين في بعض الحالات بناءً على طبيعة البيانات التي لديك. حيث التوزيع الثنائي (Binomial distribution) يستخدم فقط في الحالات التي تحمل خيارين فقط أنا التوزيع بواسون (Poisson Distribution) وهو يستخدم لحساب عدد الأحداث التي حدثت في وقت معين . لذلك التوزيع الثنائي Binomial مناسب إذا كانت البيانات الفئوية لديك تحتوي على فئتين فقط. أما Poisson مناسب إذا كنت تريد حساب عدد الأحداث المرتبطة بالفئات التي تحدث في وقت ما
- 5 اجابة
-
- 1
-
كيف سيؤثر بالسلب ؟ إذا لم ترد نشر مشروعك للاخرين فلا مشكلة في ذلك . أما لو أردت نشره فلابئس وأعتقد أن منصة مثل kaggel تحظر سرقة أو إستخدام الأكواد لهذا لن يكون هناك أى قلق من هذا . ويمكنك جعل ال kernel أو ال notebook الذي تعمل عليه private وحينها لن يستطيع أحد الوصول إليه إلا لو كان هناك شخص معك في الفريق فيمكنه رؤية الكود الخاص بك . ويمكنك قراءة التالي لمزيد من التفاصيل: https://www.kaggle.com/discussions/product-feedback/34719
- 6 اجابة
-
- 1
-
وعليكم السلام ورحمة الله وبركاته. نعم إذا قمت بنشرك كودك للعامة وسمحت للأخرين برؤيته فسيستطيع أى شخص أخر رؤية الكود الذي قمت بكتابته . وأيضا إذا قام أى شخص أخر برفع الكود للعامة أيضا يمكن للأشخاص الأخرين رؤيته . لذلك إذا لم ترد نشر كودك للعامة فيمكنك تغير إعدادات خصوصية الكود الخاص بك حتي لا تسمح لأحد أخر برؤيته . وهذا الشئ يعتمد على المنصة نفسها و المسابقات . ففي بعض المنصات الأخرى لا يتم نشر أى كود إلا بإنتهاء المسابقة وحينها يمكنك رؤية جميع أكواد المشاركين الذين قاموا بتسليم أكوادهم في المسابقة.
- 6 اجابة
-
- 1
-
نعم صحيح من فوائد المكونات أنها طريقة ممتازة لتنظيم الملفات لديك والأأكواد وأيضا سهلة الصيانة وإكتشاف الأخطاء . وتمنع تكرار الأكواد ويمكنك إعادة إستخدامها أكثر من مرة كما تريد . ولكن طبعا من عيوبها هي كثرة الملفات التي تنشأها لهذا ينبغى فقط إنشاء المكونات عند الحاجة إليها ولا نقوم بإنشاءها هكذا كلما نريد كتابة كود . فمثلا في حالتك تلك من المتفرض أن الجدول نفسه هو مكون وليس الأعمدة و يجب أن تقوم بوضع الجدول بأكمله في ملف مكون منفصل وتجعله يستقبل البيانات اللازمة التي تريد العمل عليها وحينها تستطيع جعل الأعمدة دايناميكية بناء على البيانات التي تعمل عليها . وهذا هو الحل الأفضل فمثلا لو يوجد لديك العديد من الصفحات التي يتم وضع بها جداول فهنا فصل الجدول في مكون منفصل سيفيدك كثيرا فقط ستقوم بإستدعاء ملف المكون في الصفحة التي تريدها وتمرير البيانات له وسيظهر دون أدنى مشكلة أما إذا لم تستخدم مكون فسيتوجب عليك نسخ الكود في كل صفحة وهذا ليس جيدا. ولهذا يجب عليك أولا قبل إنشاء أى مكون النظر هل ستقوم بإستخدامه في أكثر من مكان أم لا فإذا كنت ستختدمه في أكثر من مكان فحينها سيكون له فائدة وإلا فإنك فقط ستقوم بإنشاء الكثير من الملفات دون الحاجة إليها . والمكونات لا تختلف بناء على أطر العمل بل جميع أطر العمل تدعم المكونات هي فقط الفكرة التي يتم إعادة إستخدام المكون في أكثر من مكان. لهذا النصائح السابقة تتوافق مع أى إطار عمل تعمل عليه ويجب عليك الإنتباه على ذلك.
-
وعليكم السلام ورحمة الله وبركاته. هذا يعتمد على ما هي نوعية البيانات في ذلك العمود . فلو كان هذا العمود هو عمود حاله تشير إلى شئ منطقي مثل في البرمجة True أو False . أي إذا كانت القيمة 0 إذا تكون الحالة False وهكذا بالنسبة للقيمة 1 . فهنا لا يمكن إعتبار وجود قيم متطرفة بل هي قيم خاطئة أو شاذة . حيث القيم المتطرفة هي القيم التي تبتعد بشكل كبير جدا عن باقي قيم العمود وبما أن هنا القيم ثابته سواء 0 أو 1 فيمكن حينها تجاهل تلك القيم الشاذة أو محاولة تقريبها سواء إلى 0 أو 1 بناء على الحالة التي تريدها. أما إذا كان العمود من الممكن أن يحوي أرقام أخرى ولكن المتوسط الخاص بالأرقام هو 0 أو 1 فهنا بالطبع من الممكن وجود قيم متطرفة حيث من الممكن أن تبتعد القيم الأخرى عن النطاق 0 و 1 .
- 3 اجابة
-
- 1
-
ما هي المشاكل التي تواجهك عندما تقوم بالإستخراج ؟ إذا كان الموقع يحظر إستخراج البيانات أو يقوم بتصعيب الأمور فأولا هذا الأمر غير قانوني لذلك يرجى الإنتباه لذلك. أما بخصوص الحظر فهذا يعتمد على الطريقة التي يمنعك الموقع بها . فلو كان الموقع يستخدم التقنيات مثل "CAPTCHA" يمكنك حينها إستخدام ال (HTTP Headers) مثل "User-Agent" و التي تجعل الطلبات تبدو وكأنها تأتي من متصفح حقيقي. أما بخصوص حظر ال ip فهناك بعض المواقع تسمع بعدد معين من الطلبات في الدقيقة لل ip الواحد ولو كانت عدد الطلبات كبيرة لا تقوم بتنفيذ أى طلب يأتي من هذا ال ip لهذا سيتوجب عليك إستخدام ال Proxies لتوزيع طلباتك على العديد من ال ip حتى لا يتم حظرك وهذا الأمر متقدم قليلا يمكنك البحث في اليوتيوب عن كيفية إستخدام ال Proxies. أو يمكنك تحديد عدد طلبات معين في الدقيقة . ويمكنك أيضا إستخدام مكتبات مثل Selenium وهي مكتبة مشهورة في بايثون لإستخراج البيانات والتي تحاكي عمل المستخدم على المتصفح مما ستمكنك من تجاوز أكواد ال js أو سبل التحقق CAPTCHA.
-
وعليكم السلام ورحمة الله وبركاته. يمكنك مراجعة هذه المقالة لتفاصيل كثيرة حول الإستضافات: وأيضا يمكنك قراءة الإجابة التالية : أما بخصوص سؤالك الثاني فبالطبع نعم إذا لم يكن المبرمج أمين يمكنه سرقة البيانات أو إضافة حساب له على الإستضافة سواء من خلال خادم ftp أو من خلال قاعدة البيانات والتي من خلالهم يمكنه الوصول إلى موقعك والبيانات التي عليه . لذلك إذا لم تكن تثق في المبرمج فيفضل تغير كلمة مرور قاعدة البيانات بعد أن تستلم المشروع وتقوم بوضع الرمز الجديد في الإسكريبت لديك حتى تعمل قاعدة البيانات من جديد . وأيضا تأكد من أنه لا يمكنه الوصول إلى الإستضافة بأى طريقة أخرى. أما بخصوص سؤالك الأخير . فأعتقد أنك لن تواجه أى مشكلة إذا تأكدت من أن الإستضافة الجديدة تدعم تركيب الإسكريبت الخاص بك و أيضا يجب أن يتم تركيبه بالطريقة الصحيحة و التأكد من نقل قاعدة البيانات بشكل صحيح.وأنصحك بأخذ نسخة إحتياطة من كل شئ لديك على الإستضافة القديمة سواء قاعدة البيانات أو الإسكريبت.
-
عندما يقوم المبرمجون بكتابة تعليق في الكود باستخدام // فهذا ما يسمى بالتعليق (comment) وتختلف علامة التعليق من لغة برمجة إلى أخرى . والتعليقات هي نص لا يتم تنفيذه من قبل الشيفرة بل يستخدمه المطورون لإخبار أشياء عن الكود للمطورين الأخرين أو لأنفسهم في المستقبل وهذا لفهم الكود بشكل أفضل حيث هذه التعليقات تساعد على توضيح غرض الكود أو تفاصيله. ولهذا ليس عليك كتابة تفاصيل لجميع الأكواد حيث الأكواد السهلة أو التي لا تحتاج لشرح أو ليست مهمة لا نقوم بكتابة تعليقات وتوضيحات لها . بل التعليقات تكون للأجزاء المهمة . فمثلا لو قمت بإنشاء دالة معينة تقوم بغرض معين وهذا الكود صعب الفهم أو من يقرأه لن يفهم عمل تلك الدالة حينها الأفضل لك كتابة تعليق وتوضيح عمل تلك الدالة وهذا حتى لو قام مبرمج أخر بالعمل على الكود يفهم عملها وحتي بالنسبة لك ففي بعض الأحيان عندما ترجع للكود بعد فترة تكون نسيت كل شئ بخصوصه ولهذا فالتعليق سيفيدك في المقام الأول . وأيضا يتوجب كتابة تعليقات إذا كان هناك جزء مفقود في الكود . حيث يوجد ما يسمى TODO وهذه الكلمة متفق عليها وتشير إلى أن الكود ينقصه شئ ولكنه لم يتم إنشاءه حتى الآن وهي تكون إضافات أو خصائص جديدة لم يتم إنشاءها أو يجب تحسين الكود الحالي . لهذا إذا كان لديك كود تريد تحسينه في المستقبل أو إضافة خاصية جديدة يرجى كتابة TODO هكذا مثلا : // TODO: New Feature must be added وهكذا تقوم بشرح الذي يجب عمله بعد TODO . ولهذا يجب وضع نفسك مكان مبرمج أخر سيعمل على الكود فإن كان هناك شيفرة لن يفهمها بمجرد النظر أو هناك توضيح تريد كتابته له فحينها يجب عليك كتابة التعليق . ولكن لا تقم بالكتابة هكذا وكل شئ تقوم بكتابته فهذا سيقوم بتكبير حجم الملف وأيضا سيأخذ منك وقتا كثيرا. وأيضا يجب عليك أن تكون مختصرا في كتابة التعليقات ولا تقم بكتابة نصوص كبير.
-
وعليكم السلام ورحمة الله وبركاته. يمكنك الإطلاع على الصفحة التالية الامتحان والحصول على الشهادة بها كل شيء يتعلق بموضوع الشهادة و الإمتحان و الخطوات مقتبسة من الصفحة: خطوات الامتحان 1. تواصل معنا أخبرنا برغبتك باجراء الامتحان مع تزويدنا بروابط مشاريعك التي طبقتها أثناء الدورة. يجب أن تكون قد طبقت المشاريع مع المدرب أثناء الدورة، ولا يمكن اجراء امتحان بمشاهدة المحتوى فقط. 2. محادثة صوتية سنحدد لك موعد لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها. 3. مشروع التخرج سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. 4. مراجعة المشروع والتخرج سيراجع المدرب المشروع الذي أنجزته، وإن سارت جميع الخطوات السابقة بشكل صحيح، ستتخرج وتحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. الشروط التي يجب تحقيقها قبل التقدم للإمتحان: يمكنك التقدم إلى امتحان الدورة، من خلال التواصل مع مركز مساعدة أكاديمية حسوب، مع مراعاة الشروط التالية: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا إذا يجب عليك قراءة الشروط السابقة جيدا . فإذا أتممت أربع مسارات بالفعل وقمت بالتطبيق مع المدرب ورفع الأكواد على موقع github يمكنك الآن محادثة الدعم وإخبارهم للتقدم للحصول على الشهادة.
-
وعليكم السلام ورحمة الله وبركاته. إذا كنت تقصد شريحة willow التي أصدرتها جوجل مؤخرا هذا الشهر فإن هذه الشريحة تمثل تقدم كبير جدا في مجال الحوسبة الكمومية. حيث تحتوي الشريحة على 105 كيوبت ( qubits - بيتات كمومية) مما يسمح لها بحل مشكلات معقدة جدا في خلال خمس دقائق فقط وهذه المهام في الطبيعي قد تستغرق الأجهزة العادية أكثر من عشرة سبتلييون عام لإكمالها تخيل الرقم وهو 25^10 أى 10,000,000,000,000,000,000,000,000 سنة . والحوسبة الكمومية هي نوع متقدم من الحوسبة يستخدم مبادئ ميكانيكا الكم (quantum mechanics) لمعالجة المعلومات. حيث في الأجهزة العادية يتم إستخدام البتات (0 أو 1) بينما أجهزة الكمبيوتر الكمومية يتم إستخدام الكيوبتات (qubits) و التي يمكن أن تكون في حالة 0 و1 في نفس الوقت و هذا يمكنها من معالجة كميات هائلة من البيانات بشكل متزامن معا مما يجعلها أسرع بكثير في حل المشكلات المعقدة. ومن مميزات شريحة "Willow" : عدد الكيوبتات: تحتوي على 105 كيوبت عكس شريحة "Sycamore" السابقة من جوجل التي احتوت على 53 كيوبت فقط. تقليل معدلات الخطأ: أحد التحديات الرئيسية في الحوسبة الكمومية هو معدلات الخطأ العالية حيث تمكنت جوجل من تحسين وتقليل معدلات الخطأ بشكل ملحوظ في "Willow". القدرة الحسابية: إستطاعت شريحة "Willow" إكمال مهام حسابية معقدة في أقل من خمس دقائق وهو إنجاز كان ينظر إليه على أنه مستحيل بالنسبة لأجهزة الكمبيوتر العادية. يمكنك قراءة تفاصيل أكثر من خلال المقالة الرسمية لجوجل : Meet Willow, our state-of-the-art quantum chip
- 5 اجابة
-
- 2
-
أولا يجب عليك فهم الأساسيات الرئيسية للغة ومن ثم المتابعة تدريجيا في الأساسيات وبعد الإنتهاء من كل درس يجب عليك التطبيق العملى حتي تفهم الأمور جيدا وتثبت المعلومة لديك . فمثلا لو فهمت من الدرس 90% من المعلومات بالتطبيق ستكتمل ال 10% الأخرى وأيضا لن تنسي الدروس التي طبقتها . وبعد الإنتهاء تماما من دراسة الأساسيات و الدروس الأخرى المتقدمة قليلا أو حتى قمت بتعلم إطار عمل خاص بلغة البرمجة . فحينها سيتوجب عليك التطبيق كثيرا على مشاريع عملية حقيقية يتم إستخدامها في الواقع . وبالتطبيق الكثير ستثبت المعلومة أكثر لديك وسيكون من الصعب نسيانها . وإذا أردت مثلا المراجعة كل ما عليك فعله حينها هو فقط مراجعة الدرس سريعا سواء بقراءة الملخصات أو مشاهدة الفيديو سريعا وستجد أن تذكرت الأمور سريعا . وبعد ذلك يمكنك البحث عن مشروع وتطبيقه وبناءه بنفسك. ويمكنك قراءة الإجابات التالية لشرح وافي ومفصل لطريقة المذاكرة والمراجعة :
-
يمكنك الإنتظار في فترة الخصومات حيث يتم دائما في أوقات العروض مثل الأعياد و غيرها ويتم توفير الدورات بنصف الثمن لذلك يمكنك شراء الدورة حينها . ويمكنك دائما محادثة مركز الدعم للسؤال عن الكوبونات والخصومات . وإذا قام أحد بشراء بطاقة هدية لك أو لجعل أحد يقوم بشراء بطاقة هدية بقيمة الدورة يمكنك قراءة التفاصيل التالية : شراء بطاقة هدية أما إذا كان لديك بطاقية الهدية فإليك طريقة إستخدامها : استخدام بطاقة الهدية
-
وعليكم السلام ورحمة الله وبركاته. لا هذا ليس حلا جيدا وخاصة في البيانات الطبية حيث أنه ليس طبيعيا أن نقوم بوضع بيانات مريض إلى مريض أخر حيث كل شخص مختلف عن الأخر في الظروف الصحية و بنيته الجسدية والوراثية. فتخيل أن هناك بعض البيانات المفقودة لشخص ما وهذه البيانات المفقودة من المفترض أن لا تشخص هذا الإنسان بالمرض . ولكنك تقوم بوضع بيانات شخص أخر مريض في تلك البيانات . إذا أنت قمت بتزييف بيانات أو وضع بيانات خاطئة مما ستسبب مشاكل في المهمة التي تريد تنفيذها بناء على تلك البيانات الخاطئة وستجعل النموذج منحاز لبعض الفئات التي قمت بإستخدام بياناتها لمريض أخر. وتوجد لديك عدة طرق للتعامل مع تلك البيانات. فإذا كان لديك عدد قليل من القيم المفقودة في صفوف أو أعمدة معينة فهنا الطريقة المناسبة هي إزالة هذه الصفوف أو الأعمدة بالكامل حتى لا تؤثر على البيانات الأخرى. ولكن عيب هذه الطريقة أنه إذا كانت البيانات المفقودة كثيرة بالنسبة للبيانات الأخرى التي لديك فهنا ستفقد بيانات كثيرة مهمة ولن تكون جيدة. الطريقة الثانية هي إستبدال تلك القيم بالقيم الوسطية أو المتوسطة (Mean/Median) أو (Mode) وهذه الطريقة مناسبة إذا كانت البيانات التي لديك هي بيانات عددية مثل العمر أو ضغط الدم أو مستوى السكر في الدم فهنا يمكنك إستخدام أى قيم بديلة سواء المتوسط أو ال mean أو القيم اللتي تتكرر كثيرا وغيرها . ولكن من عيوب تلك الطريقة إذا كانت البيانات لا تتبع توزيع طبيعي بل توزيع عشوائي أو تحتوي قيم متطرفة (outliers) كثيرة. إذا كانت البيانات لديك قليلة وتوجد قيم مفقودة بها هنا يفضل البحث عن قيم جديدة أخرى والبحث عن مصادر جديدة حتي تكون لديك بيانات كثيرة تسمح لك بالتعامل معها.
- 3 اجابة
-
- 1
-
وعليكم السلام ورحمة الله وبركاته. في بايثون لا يوجد نوع بيانات يسمى object بل هو نوع خاص فقط بمكتبة pandas . أما في بايثون يسمى قاموس dict : القواميس في بايثون السلاسل النصية في بايثون أما في مكتبة pandas فإن نوع البيانات object هو النوع الافتراضي للأعمدة و الذي يستخدم لتخزين القيم النصية (strings) أو أي بيانات أخرى غير رقمية مثل التواريخ والقوائم وغيرها . أى الأعمدة التي تحتوي قيما غير عددية سيكون نوعها object مهما كانت القيم و لاجظ القيم التالية جميعها يتم إعتبارها ك object في pandas : # سلاسل نصية عادية data = {'col': ['ahmed', 'mohamed', 'amr']} # قوائم lists data = {'col': [[1, 2], [3, 4], [5, 6]]} # قيم مختلطة تعتبر object data = {'col': ['ahmed', 123, [1, 2, 3]]} ولذلك فإن الكود الثاني الخاص ب data_train[columns].dtypes == str لن يعمل لأن النوع الإفتراضي كما وضحت لك هو object مهما كانت القيم التي بداخله. أما الكود الأول الخاص ب data_train[columns].dtypes == object فسيتم تنفيذه دائما حتي لو لم تكن البيانات بداخل العمود من نوع str في بايثون ولكن لو أردت فقط تنفيذ كود معين على عمود يحتوي قيم نصية فقط يمكنك إستخدام التالي : encoder = LabelEncoder() for columns in data_train.columns: is_string = data_train[columns].apply(lambda x: isinstance(x, str)).all() if is_string: data_train[columns] = encoder.fit_transform(data_train[columns]) هنا إستخدمنا apply للتطبيق على العمود وإستخدمنا isinstance للتحقق من القيمة على أنها str وليست اى نوع بيانات أخر في بايثون وبهذا فإن is_string ستحوي قيمة True إذا كانت جميع البيانات في العمود من نوع str في بايثون
- 7 اجابة
-
- 1
-
وعليكم السلام ورحمة الله وبركاته. إولا يجب عليك تحديد ما هو نوع المشروع الذي ستعمل عليه و الخصائص التي توجد به وأيضا هل سيكون جميع الأشخاص متصلين في نفس الوقت أم لا و أيضا هل سيحوي المشروع بيانات كبيرة جدا أم متوسطة أم صغيرة . حيث إمكانيات الجهاز تتوقف على جميع الأسئلة السابقة . فأولا إذا كان جميع الأشخاص سيعملون في وقت واحد و المشروع كبير ويقوم بتنفيذ أمور معقدة فهنا سيقوم بإستهلاك CPU كثيرة ولذلك سيتوجب عليك إستخدام معالج حديث وأقل شئ أن يكون ثنائي النواة و لكن الأفضل أن يكون أكثر من ذلك ويجب على التردد الخاص به أن يكون كبيرا وذلك حتى يستطيع تنفيذ أكثر من طلب في نفس الوقت ولا تجد بطئ أثناء تصفح العديد من الأشخاص في نفس الوقت . وأيضا ستحتاج إلى RAM أقل شئ 8 جيجا بايت ل 50 شخص في نفس الوقت والأفضل لو أكثر من ذلك مثلا 16جيجابايت أو 32 لأن نظام التشغيل سيستهلك من ال RAM أيضا . وأخيرا نأتي للتخزين . لو كان المشروع سيتم تخزين الكثير من الملفات عليه مثل الصور أو ملفات word و pdf فسيتوجب عليك الحصول على مساحة تخزين كبيرة لا تقل عن 256 جيجابايت ولو كانت البيانات سيتم حفظها لوقت طويل فيفضل إحضار قرص أكبر من ذلك ولنقل مثلا 512 جيجابايت . ويفضل أن يكون القرص من نوع SSD لأنه يتسم بالسرعة مما سيجعل المشروع لديك سريعا وخدم الكثير من الأشخاص في نفس الوقت بجانب المعالج. أما بخصوص المشروع فيمكنك تشغيله على الجهاز كالتالي من خلال هذا الأمر : python manage.py runserver 0.0.0.0:8000 وهكذا أى جهاز متصل بالشبكة المحلية يمكن الوصول إلى مشروعك من خلال عنوان ip الجهاز ومن ثم المنفذ . فلو كان عنوان الجهاز الذي يوجد به المشروع هو 192.168.1.100 سيمكنك الوصول إلى المشروع من خلال الشبكة المحلية على الرابط التالي : http://192.168.1.100:8000/ ولذلك سيتوجب عليك جعل الجهاز يأخذ static ip حتى لا يتغير ال ip بإستمرار ولا يستطيع أحد الوصول إلى المشروع . وأيضا سيتوجب عليك وضع الكود التالي في ملف settings.py ALLOWED_HOSTS = ['*']
- 2 اجابة
-
- 1
-
وعليكم السلام ورحمة الله وبركاته. أولا بخصوص مشكلة المشروع فالخطأ لديك في ملف Front-end\src\Pages\Auth\Register6.js سطر رقم 27 لاحظ كيف أنك وضعت علامة / بين سلسلتين نصيتين ولذلك يتم قسمة السلسلتين هنا على بعضهما البعض و لهذا يظهر لك NAN أى not a number اى أنه ليس رقم . والصحيح هو جعل سلسلة نصية واحدة وعلامة / بداخلها كالتالي : const res = await axios.post(`${Api.baseURL}/${Api.REGISTER}`, form); وستجد أنه الآن يعمل معك . أما بخصوص مشكلة xampp فيبدوا أنه توجد مشكلة في mysql تمنع تشغيله أو من الممكن ان المنفذ 3306 الخاص ب mysql محجوز في برنامج أخر . لذلك يرجى إتباع الخطوات في الحل التالي ويجب أن يحل المشكلة إن شاء الله :