اذهب إلى المحتوى

محمد عاطف17

الأعضاء
  • المساهمات

    5583
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    68

كل منشورات العضو محمد عاطف17

  1. لمساعدتك بشكل أفضل يتوجب علينا الإطلاع على كود التنسيقات لديك . ويفضل إستخدام ال flexbox في css حيث هي الخاصية الحديثة والتي يتم إستعمالها في التصميمات المتجاوبة : ويمكنك قراءة الدرس التالي على موقع موسوعة حسوب: https://wiki.hsoub.com/CSS#تخطيط_Flex_Box حيث يمكنك إستخدام الخاصية justify-content ووضع قيمة center لها والتي تقوم بوضع العنصر في منتصف الحاوية له : justify-content: center; إذا ما زالت المشكلة تواجهك يرجى إرفاق ملفات الأكواد للإطلاع عليها.
  2. وعليكم السلام ورحمة الله وبركاته. إن y++ and ++y هما مفهومان مختلفان تماما ولنشرح معا الفرق بينهما . إذا تم إستخدام المعامل قبل اسم المتغير فإن هذا ما يعرف باسم pre-increment: y = 1; x = ++y console.log(x); هنا من الإسم فإن هنا إذا كان المعامل قبل المتغير فسيتم أولا زيادة المتغير y قبل أى عملية . أى هنا سيتم زيادة ال y ب قيمة 1 لتصبح 2 و من ثم يتم وضع قيمة 2 في المتغير x وبذلك يتم طباعة 2 لأن x أصبح يساوي 2. أما إذا تم إستخدان المعامل بعد المتغير فهذا ما يعرف باسم post-increment: y = 1; x = y++ console.log(x); وهنا من إسمه إذا كان المعامل بعد المتغير فسيتم أولا تنفيذ العمليات المطلوبة ومن ثم يتم الزيادة . يعني في المثال السابق هنا العملية هي وضع قيمة y في x أى يتم وضع أولا قيمة y القديمة في x وبذلك يصبح x ب 1 ومن ثم حين إنتهاء العملية يتم زيادة y بقيمة 1 . أي هنا سيتم طباعة 1 لأن x ستكون ب 1 و y ستكون ب 2 . وكما في مثالك هنا إذا وضعت المعامل بعد present : var createCounter = function(init) { let present = init; return { increment:()=> present++, decrement:()=> present--, reset:()=> present = init, } }; فهنا سيتم إعادة قيمة present القديمة أولا ومن ثم يتم زيادة أو إنقاص present بقيمة 1 . ولهذا تحدث المشكلة لديك . أما في المثال التالي : var createCounter = function(init) { let present = init; return { increment:()=> ++present, decrement:()=> --present, reset:()=> present = init, } }; فهنا يتم أولا تطبيق المعامل أى زيادة إو إنقاص present بقيمة 1 ومن ثم إعادة القيمة الجديدة بعد الزيادة أو النقصان.
  3. وعليكم السلام ورحمة الله وبركاته . نعم مكتبة Seaborn تحتوي على مجموعة من البيانات المدمجة التي يمكنك استخدامها لتحليل البيانات والرسومات البيانية. وإليك بعض المجموعات المشهورةفي Seaborn تشمل: tips: تحتوي على بيانات تخص الفواتير والإكراميات في المطاعم مع تفاصيل مثل قيمة الفاتورة، مقدار الإكرامية، الجنس، اليوم، والفئة الزمنية. iris: تحتوي على بيانات خاصة بأزهار الإيريس، مع معلومات عن أطوال الأوراق والأزهار لأنواع مختلفة من الزهور. titanic: تحتوي على بيانات تتعلق بركاب سفينة تيتانيك، مثل ما إذا كانوا قد نجاوا أو لا، العمر، الجنس، الفئة الاجتماعية، وغيرها. diamonds: تحتوي على بيانات تتعلق بالألماس، مثل الحجم، اللون، النقاء، السعر، وغيرها من الخصائص. وإليك رابط github لجميع البيانات المتاحة والملفات أيضا الخاصة بها : https://github.com/mwaskom/seaborn-data ويمكنك تحميل البيانات من خلال الدالة import seaborn as sns # تحميل مجموعة بيانات iris كمثال tips = sns.load_dataset('iris')
  4. وعليكم السلام ورحمة الله وبركاته. اعانكم الله ووفقكم ورزقكم الأمان . بخصوص الانقطاع مدة شهرين ليست بالمدة الكبيرة التي تلزم اعادة كل شئ من البداية إذا كنتي بالفعل قد درستي الاساسيات جيدا . ولكن إذا شعرتي بالنسيان يمكنكي مشاهدة الاساسيات مع تسريع الدرس حتي يتم استرجاع المعلومات ويكفي فقط التطبيق سريعا في المشروع العملي والنظر الى الاكواد التي قمتي بكتابتها . ويمكنكي قراءة الاجابات النالية لمزيد من النصائح :
  5. الانحدار الخطي باستخدام متغير واحد (الانحدار الخطي البسيط) يقوم بتحديد علاقة خطية بين متغير مستقل واحد (X) ومتغير تابع (Y). و يستخدم الانحدار الخطي البسيط لتحليل العلاقة بين متغيرين فقط وهذه هي المعادلة الخاصة به: Y = β0 + β1X حيث Y هو المتغير التابع و X هو المتغير المستقل و β0 هو معامل الانحدار و β1 همعدل التغيير في Y بالنسبة لتغيير X. أما بالنسبة إلى الانحدار الخطي باستخدام أكثر من متغير (الانحدار الخطي المتعدد) يقوم بتحديد علاقة خطية بين عدة متغيرات مستقلة (X1 X2 ..... Xn) ومتغير تابع (Y) و يستخدم هذا الانحدار الخطي المتعدد لتحليل العلاقة بين عدة متغيرات وهذه هي المعادلة الخاصة به: Y = β0 + β1X1 + β2X2 + … + βnXn حيث Y هو المتغير التابع و (X1 X2 ..... Xn) هي المتغيرات المستقلة و β0 هو معامل الانحدار و ( β1 β2 ... βn ) هي معدلات التغيير في Y بالنسبة لتغيير كل متغير مستقل.
  6. وعليكم السلام ورحمة الله وبركاته. هل انت من قمت بتركيب الشهادة على موقعك ؟ هل كانت تعمل قبل ذلك وحدثت المشكلة ؟ إن الرسالة تشير إلى وجود مشكلة في شهادة SSL الخاصة بموقعك. وهذه المشكلة غالبا بسبب أن إسم النطاق Domain الذي تستخدمه لا يتطابق مع اسم النطاق الموجود في شهادة SSL والذي تم إنشاءها له . او أن شهادة ssl قد انتهت صلاحيتها . لذلك إذا قمت بتغير النطاق domain الخاص بموقع مؤخرا فإن شهادة ال ssl لن تعمل على النطاق الجديد ويجب إصدار شهادة ssl جديدة. ولذلك يرجى التأكد من تثبيت الشهادة بشكل صحيح والتحقق من النطاق الخاص بها من خلال لوحة التحكم الخاصة بالإستضافة. إذا كنت تعمل على إستضافة مدفوعة فالأفضل لك محادثة الدعم الخاص بالإستضافة وسيقومون بمساعدتك بشكل أفضل بخصوص هذا الأمر حيث من الممكن ان المشكلة من جانبهم .
  7. وعليكم السلام ورحمة الله وبركاته. الدالة crosstab تقوم بإنشاء جدول تقاطع (Cross Tabulation Table) وهو جدول تكراري يساعد في تلخيص البيانات وتصنيفها بناء على عدة متغيرات. وتستقبل الدالة العديد من المعاملات : index: وهي القيم التي يتم إستخدامها كمحور للصفوف (rows). columns: القيم التي يتم إستخدامها كمحور للأعمدة (columns). normalize: إذا كانت True، يتم تطبيع القيم (عرض القيم كنسب مئوية). dropna: يتم حذف القيم الفارغة (NaN) إذا تم تمرير True لهذا المعامل. وتستخدم في العديد من الأمور مثل حساب التكرارات للقيم لديك و أيضا عمل تجميع (aggregate) للقيم لديك . ويمكنك قراءة التوثيق الرسمي لها لمزيد من التفاصيل : https://pandas.pydata.org/docs/reference/api/pandas.crosstab.html
  8. من المفترض أن يظهر النص فوق الصورة لأن عنصر p هو إبن للعنصر div وبما أن div هو الحاوي للصورة فلهذا يجب أن يظهر النص فوق الصورة. يبدواأنه توجد مشكلة لديك في التنسيقات يرجى إرفاق الملفات هنا للإطلاع عليها. ولكن يمكنك إستخدام الخاصية position إذا أردت لتغير الوضع هكذا : .content { position: relative; background-image: url(image.jpg); width: 500px; height: 500px; } .content p { position: absolute; top: 0; left: 0; }
  9. وعليكم السلام ورحمة الله وبركاته. أولا مبارك لك على النجاح وبالتوفيق لك في مسيرتك المهنية وقريبا نراك تبشرنا بحصولك على وظيفة إن شاء الله. نعتذر لك عن ذلك التأخير ولكن حاليا يوجد ضغط على مركز المساعدة وبمجرد الإنتهاء من الشهادة سيتم إرسالها لك . وأيضا تأكد من بريدك الإلكتروني فمن الممكن أن يكون قد تم إرسالها بالفعل . إذا لم يكن كذلك يرجى الإنتظار قليلا وسيتم إرسالها لك في القريب إن شاء الله.
  10. يمكنك إستخدام العنصر <a> في Html لربط أى عدد من الصفحات لديك في الصفحة الحالية . حيث العنصر <a> (اسمه اختصار للكلمة anchor ويدعى بالمِربَط) يستخدم لإنشاء رابط (hyperlink) لصفحات الويب الأخرى أو للملفات أو لأقسم الصفحة الحالية فهو يتحكم بالعنوان url في المتصفح. ويمكنك وضع مسار الصحفة الكامل أو وضع المسار النسبي : <a href="page.html">Page </a> أو <a href=""C:\Users\user\OneDrive\Desktop\page.html"">Page </a> أو <a href="http://www.hsoub.com/"> شركة حسوب </a> لاحظ كيف قمنا بكتابة الثلاث عناوين بثلاث طرق . الطريقة الأولى هي المسار النسبى حيث تكتبت إسم الصفحة التريد تريد الذهاب إليها بالنسبة للملف الحالي . فلو الصفحة الرئيسية يوجد بجوارها الملف الذي تريد الذهاب إليه ستستخدم الطريقة الأولى وفقط تكتب إسم الملف. الطريقة الثانية إذا كنت تقوم بالتطوير على حاسوبك فهنا يمكنك نسخ مكان الملف كاملا على حاسوبك ووضع في العنصر . والطريقة الأخيرة إذا أردت ربط صفحة ليست موجودة لديك بل هي على الإنترنت كل ما عليك هو وضع رابط الموقع . وأليك شرح العنصر على موسوعة حسوب إذا أردت تفاصيل أكثر : العنصر a
  11. وعليكم السلام ورحمة الله وبركاته. أولا يمكنك التحقق من خلال كود جافا سكريبت ولكن يجب الإنتباه أنه من الممكن أن يتم تعطيله من قبل المستخدم لهذا لا يجب الإعتماد عليه ويجب إنشاء التحقق من الإدخال في الخادم. أولا كود جافاسكريبت سيكون كالتالي حيث سنجعل هناك radio buttion لتحديد الخيار الذي سيختاره المستخدم وبناء عليه نعرض الحقول هكذا : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <form> <p> أكتب إجابة أو إرفع صورة </p> <label dir="ltr"><input type="radio" name="input_type" value="text" onclick="toggleFields()"> نص</label> <label dir="ltr"><input type="radio" name="input_type" value="image" onclick="toggleFields()"> صورة</label> <br> <div id="text_field" style="display:none;"> <label for="text_input">أدخل النص:</label> <input type="text" id="text_input" name="text_input"> </div> <div id="image_field" style="display:none;"> <label for="image_input">رفع الصورة:</label> <input type="file" id="image_input" name="image_input"> </div> <button type="submit">إرسال</button> </form> <script> function toggleFields() { var textField = document.getElementById("text_field"); var imageField = document.getElementById("image_field"); if (document.querySelector('input[name="input_type"]:checked').value === 'text') { textField.style.display = 'block'; imageField.style.display = 'none'; } else { textField.style.display = 'none'; imageField.style.display = 'block'; } } </script> </body> </html> والآن سيظهر الحقل بناء على الإختيار . والآن في كود الخادم يمكنك التحقق من إدخال المستخدم سواء كان الإثنين أم لا : if (!empty($_POST['text_input']) && !empty($_FILES['image_input']['name'])) { echo "يجب إدخال إما نص أو صورة فقط."; } else { // هنا كود إدخال البيانات في قاعدة البيانات وحفظ الصورة إذا تم رفع الصورة } ويمكنك حفظ البيانات في نفس العمود في قاعدة البيانات وللتحقق من أن الحقل صورة أم نص عادة يمكنك البحث عن إمتداد الصور كالتالي : if (preg_match('/\.(jpg|jpeg|png|gif)$/i', $content)) { echo '<img src="' . $content . '" alt="Image">'; } else { echo $content; } لاحظ هنا أن المتغير content يحوي القيمة التي في قاعدة البيانات وهنا نتحقق منها سواء كانت صورة أم لا وبناء عليها نظهر الصورة أو النص.
  12. الخطأ في الشرط الخاص بحلقة التكرار while . لاحظ أن الشرط لا يتحقق في بداية الحلقة لأن i تساوي 1 وإذا الواحد ليس أكبر من أو يساوي ال 10 لذلك لن يتحقق الشرط ولن تعمل حلقة التكرار . لذلك يرجى تغير الشرط إلى أصغر من وليس أكبر من هكذا : i = 1 while i <= 10: print(i) i+=1
  13. في الإستضافة المدفوعة من موقع WordPress كل شيء يتم بشكل مدار أى ستقوم شركة WordPress بإدارة كل شيء تقريبا بدلا منك من حيث تنصيب الموقع والتحديثات الأمنية الدائمة و النسخ الاحتياطي التلقائي و تحسين الأداء والدعم الفني . وبهذا لن تضطر للقلق من فقدان بياناتك أو الأمان فكل شئ مدار من خلال الشركة وهم مسؤولون عن جميع تلك الأشياء . ولذلك هي أفضل حل للأشخاص غير المطورين أو المطورين الذين لديهم العديد من المواقع ولا يسمح وقتهم بإدارة جميع تلك المواقع. أما تنصيبه يدويا من خلال رفع الملفات على الإستضافه سواء من ال FTP أو ال Cpanel فهنا أنت ستتولى كل شئ من حيث رفع الملفات وتنصيب الموقع وإنشاء وتهيئة قواعد البيانات والتحقق من التحديثات دائما و التحقق من الأمان و أخذ النسخ الإحتياطية بشكل دورى . ولهذا سيكون لك تحكم كامل بالموقع ولكن هذا سيحتاج منك الكثير من الوقت بالطبع وأيضا خبرة كبيرة في مجال التطوير والبرمجة . لذلك الأمر متروك لك إذا أردت عدم الإهتمام بكل شئ و جعل الشركة هي المسؤولة عن موقعك يمكنك شراء الاستضافة المدارة للأعمال وإلا فيمكنك رفع موقعك بنفسك والتحكم فيه.
  14. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  15. وعليكم السلام ورحمة الله وبركاته. أولا الفرق الرئيسي أن الإستعلام الأول : select product_id,year as first_year, quantity, price from Sales where(product_id, year) in (select product_id, min(year) from Sales group by product_id) سيقوم بإعادة القيم جميعها وليس قيمة واحدة فلو كان هناك منتج له نفس product_id وقد تم بيعه أكثر من مرة في نفس السنة التي لها قيمة min(year) فهنا هذا الإستعلام سيأتي بجميع تلك السجلات مع القيم الصحيحة الخاصة بها من quantity و price . أما الإستعلام الثاني : select product_id,min(year) as first_year, quantity, price from Sales لاحظ هنا أنك لم تضع group by وهذا خاطئ حيث محركات قواعد البيانات إذا لم يتم وضع جملة group by وتم إستخدام دوال التجميع aggregations مثل min هنا فكل محرك قواعد بيانات سيتعامل بعشوائية . أى هناك محركات بحث ستأتي بال product_id و ستأتي بأقل قيمة في الجدول كله لل year اي أنه سيتم عرض منتج واحد عشوائي مع أقل سنة في الجدول . وهنا سيتم إعادة سجل واحد فقط لمنتج واحد . والصحيح هو وضع group by هكذا : select product_id, min(year) as first_year, quantity, price from Sales group by product_id; هنا الإستعلام هذا سيعمل نفس طريقة عمل الإستعلام الأول إذا كان هناك سجل واحد فقط لكل منتج في السنة الأقل . ولكن إذا كان هناك أكثر من سجل للمنتج أى تم بيعه أكثر من مرة في نفس العام فهنا سيتم إحضار سجل واحد فقط للمنتج و قيمة quantity و price لن يكونا صحيحين حيث سيتم إحضارهم بعشوائية لأن محرك قاعدة البيانات قام بتجميع الصفوف بناء على product_id وإذا كانت الحقول متشابهة فهذا سيجد سيعيد حقل واحد أما إذا كانت مختلفة مثل quantity و price فهنا لن يعرف كيف سيتعامل معهم وسيعيد قيمة عشوائية من القيم . ويمكنك إستخدام الدالة GROUP_CONCAT لدمج تلك القيم وستعمل مثل الإستعلام الأول ولكن سيتم إعادة القيم في حقل واحد فقط : SELECT product_id, MIN(year) AS first_year, GROUP_CONCAT(quantity) AS quantity, GROUP_CONCAT(price) AS price FROM Sales GROUP BY product_id; وهنا سيتم إعادة نتيجة كالتالي : product_id | year | quantities | prices 1 | 2008 | 10, 15 | 50, 55 2 | 2008 | 20, 30 | 100, 110
  16. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  17. وعليكم السلام ورحمة الله وبركاته. إن اختبار الفرضيات (Hypothesis Testing) هو عملية إحصائية تستخدم لاختبار صحة فرضية معينة بناءً على البيانات التي لديك.و الهدف منه هو اختبار الفرضيات و تحديد إذا ما كانت البيانات تدعم أو ترفض الفرضية التي تعمل عليها. و يتم إستخدام هذا الاختبار في العديد من المجالات مثل البحث العلمي لإختبار صحة أو خطأ النظريات وغيرها ويستخدم في الطب لاختبار فعالية الأدوية و النظام العلاجي والعديد من المجالات الأخرى ويهدف إلى اتخاذ قرار معين بناء على تحليل البيانات التي لديك.
  18. كما وضحنا لك لن تستيطع إنشاء البرنامج بإستخدام php فقط وأنت تريد إنشاء تطبيق للهاتف أيضا وكل ذلك لن تستطيع بنفسك إنشاء ذلك حيث هذا يحتاج العديد من المجالات والعديد من الأشخاص . وبما أنك لست ملم بالشبكات فلن تستيطع إنشاءه حيث هو يعتمد بشكل أساسي على الشبكات والبروتوكولات . وهذا أشبه بالذي يريد بناء مبني وهو ليس لديه علم الهندسة أو أى علاقة بمجال الهندسة لهذا لن يستطيع بناء المبني بمفرده . وكما وضحنا لك الأمر متقدم فحتى لو ذاكرت بعض دروس الشبكات أو التشفير و الأمن السيبراني فلن تستطيع إنشاءه وأيضا ستحتاج لغة ++c أو #c او c بالإضافة إلى php. يمكنك البحث في اليوتيوب عن كيفية إنشاء تطبيق vpn ويمكنك متابعة الخطوات التي يفعلها إذا لم ترد تعلم جميع التقنيات السابق ذكرها.
  19. إن تنفيذ البرامج النصية (السكريبتات) معطل إفتراضيا على النظام بمعنى أن PowerShell يمنع تشغيل البرامج النصية. حيث يتم تعيين سياسة التنفيذ الافتراضية لـ PowerShell على Restricted والتي تمنع تنفيذ البرامج النصية لأسباب أمنية. وهناك ثلاث سياسات تنفيذ رئيسية في PowerShell: Restricted: السياسة الافتراضية، والتي تمنع جميع عمليات تنفيذ البرامج النصية. RemoteSigned: تسمح بتنفيذ البرامج النصية التي تم إنشاؤها محليا والبرامج النصية الموقعة عن بعد من الناشرين الموثوق بهم. Unrestricted: تسمح بتنفيذ جميع البرامج النصية دون أي قيود. لذلك يرجى تنفيذ الأمر التالي للسماح بتنفيذ الإسكرتبات في powe shell : Set-ExecutionPolicy RemoteSigned او يمكنكي إستخدام ال cmd أفضل . إذا كان هذا السؤال خاص بإحدى دروس الدورات يرجى مستقبلا وضع سؤالك أسفل الدرس وذلك لمساعدتك بشكل أفضل.
  20. الخطأ غالبا في إصدار مكتبة transformers حيث هذا بسبب أنه يوجد مشكلة في أحدث إصدار في المكتبة لذلك يرجى تنفيذ الأمر التالي : pip install transformers==4.45.2 sentence-transformers==3.1.1 إذا كان هذا السؤال خاص بدروس من دروس الدورات فيرجى مستقبلا وضع السؤال أسفل الدرس حيث ستجدين أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  21. في أكاديمية حسوب لا نقوم بالإجابة على أسئلة الإختبارات لهذا لا نستطيع مساعدتك في كتابة الكود مباشرة . ولكن يمكننا إعطائك الفكرة العامة للحل و الطريقة وانتي تفومين بتطبيقها . أولا بما أنكي نشرتي السؤال في قسم بيثون فأعتقد أنكي تريدين الإجابة بلغة بايثون . أولا إليكي رابط شرح لغة بايثون من موقع موسوعة حسوب : https://wiki.hsoub.com/Python ويوجد الكثير من الدروس هنا على الأكاديمية يمكنكي الإطلاع عليها . بالنسبة للسؤال الأول ستحتاجين إلى حلقات التكرار لأخذ المدخلات من المستخدم بعدد معين من المرات ويمكنكي قراءة الدرس التالي لحلقات التكرار : https://wiki.hsoub.com/Python/for https://wiki.hsoub.com/Python/while بعد ذلك سيتوجب عليكي دراسة بني التحكم لكيفية مقارنة العناصر ببعضها البعض : https://wiki.hsoub.com/Python/if بعد ذلك سيتوجب عليكي معرفة كيفية أخذ المدخل من المستخدم : ويمكنكي إستخدام الدروس السابقة لإنشاء البرنامج الذي تريدنه كما وضحت فكرته لكي . ويمكنكي وضع الكود الذي وصلتي إليه لتقيمه لكي وإصلاح أى أخطاء به.
  22. صناعة برامج ال VPN (Virtual Private Network) ليست مهمة سهلة أبدا حيث يتوجب عليك معرفة عميقة في عدة مجالات أهمها هي شبكات الحاسوب (Networking) و التشفير و أمن المعلومات (Security) . و من غير الممكن أن تصنع VPN باستخدام PHP فقط حيث أنPHP هي لغة برمجة مخصصة بشكل رئيسي لتطوير تطبيقات الويب التي تعمل على الخوادم ولا تستطيع التعامل مع الشبكات أو البروتوكولات المعقدة التي يحتاجها برامج ال VPN و لن توفر الأمان لها أيضا. أما بخصوص اللغة المناسبة فهي لغة ++C أو لغة C حيث هي لغات منخفضة المستوى (Low-level language) حيث تتيح لك التعامل المباشر والتحكم في الشبكة والوصول إلى موارد الجهاز . أو من الممكن يمكنك إنشاء إسكريبتات python لإنشاء vpn بسيط أو لغة Go و Rust. لذلك هذا الأمر ليس ممكنا للمبتدئين و أيضا يحتاج فريق كامل لإدارته وموارد كثيرة للسماح بالحصول على ips كثيرة مختلفة وفي عدة دول .
  23. وعليكم السلام ورحمة الله وبركاته. أولا الخطط الخاصة بالدراسة تختلف من شخص لأخر حسب ظروف وإمكانيات كل شخص . فمثلا هناك أشخاص درس معين سيأخذ منهم ساعه لإنهاءه وأشخاص أخرين سيأخذ معهم نفس الدرس ساعتين وأكثر . لهذا كل شخص طريقة مذاكرته ومدى إستيعابه يختلف من شخص لأخر. ولكن يفضل على الأقل تخصيص ساعة يوميا لدراسة الدورة . ويمكنك متابعة المسارات بالترتيب حيث تم تصميم الدورة بعناية وقل قسم يعتمد على القسم السابق له ويسلمك إلى القسم الذي يليه . لذلك أولا يجب متابعة المسارات بالترتيب وبعد ذلك يمكنك مذاكرة الدرس والتأكد من فهمه و التطبيق مع المدرب حيث التطبيق مفيد جدا ومهم . وإذا ما واجهتك أى مشكلة يمكنك السؤال دائما أسفل الدرس الذي يوجد به إستفسارك وسيقوم المدربون بمساعدتك. ويمكنك قراءة الإجابة التالية لمزيد من التفاصيل:
  24. التوزيع الثنائي (Binomial distribution) و التوزيع بواسون (Poisson distribution) هما نوعين من التوزيعات الاحتمالية التي تستخدم لتحليل البيانات التي تتعلق بالعدد أو التكرار في مجموعة معينة من الأحداث. حيث يمكن استخدام كلا التوزيعين في بعض الحالات بناءً على طبيعة البيانات التي لديك. حيث التوزيع الثنائي (Binomial distribution) يستخدم فقط في الحالات التي تحمل خيارين فقط أنا التوزيع بواسون (Poisson Distribution) وهو يستخدم لحساب عدد الأحداث التي حدثت في وقت معين . لذلك التوزيع الثنائي Binomial مناسب إذا كانت البيانات الفئوية لديك تحتوي على فئتين فقط. أما Poisson مناسب إذا كنت تريد حساب عدد الأحداث المرتبطة بالفئات التي تحدث في وقت ما
  25. كيف سيؤثر بالسلب ؟ إذا لم ترد نشر مشروعك للاخرين فلا مشكلة في ذلك . أما لو أردت نشره فلابئس وأعتقد أن منصة مثل kaggel تحظر سرقة أو إستخدام الأكواد لهذا لن يكون هناك أى قلق من هذا . ويمكنك جعل ال kernel أو ال notebook الذي تعمل عليه private وحينها لن يستطيع أحد الوصول إليه إلا لو كان هناك شخص معك في الفريق فيمكنه رؤية الكود الخاص بك . ويمكنك قراءة التالي لمزيد من التفاصيل: https://www.kaggle.com/discussions/product-feedback/34719
×
×
  • أضف...