-
المساهمات
3623 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
38
آخر يوم ربح فيه محمد عاطف17 هو ديسمبر 19
محمد عاطف17 حاصل على أكثر محتوى إعجابًا!
عن العضو محمد عاطف17
آخر الزوار
لوحة آخر الزوار معطلة ولن تظهر للأعضاء
إنجازات محمد عاطف17
-
وعليكم السلام ورحمة الله وبركاته. أولا الفرق الرئيسي أن الإستعلام الأول : 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
-
Mustfa Sayed بدأ بمتابعة محمد عاطف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.