لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 09/22/24 in أجوبة
-
مرحبا هل تخصص تطوير الويب له مستقبل؟ اما انه سيصبح غير مطلوب. وايضا ماهي اكثير التخصصات البرمجية المطلوبة في سوق العمل حاليا وايضا في المستقبل؟2 نقاط
-
السلام عليكم اي هي اداة nmap ؟ وكيف استخدمها في باثيون ؟ ومين الايستخدمها يعني هل هي ففط خاص بمجال الامن السبيراني ؟2 نقاط
-
السلام عليكم عن تعرف loop في باثيون بنكتب كده for i in range(n): pass ولكن في مطورين بدل ما يكتبو متغبر i بيكتبو كده for _ in range(n): pass فا اي الفرق ؟2 نقاط
-
السلام عليكم كيف اطبق علي Abstract factory بلغة باثيون ؟2 نقاط
-
السلام عليكم هو هنا ام بعمل اثنين loop بتشتغل ازي ؟ for i in range(5): for n in range(6): pass2 نقاط
-
السلام عليكم انا ادرس في كورس بايثون و لقد انهيت الحلقات التكرارية ، اريد مصادر لحل تمارين و تطوير ال problem solving تزامنا مع جدولي في دراسة اللغة1 نقطة
-
1 نقطة
-
السلام عليكم احد عنده خبرة في bug bounty انا توني في البدايه وابي اتعلم ذا المجال عشان احل مسائل عليه عندي نقاط تحتاج اجابة ١- من وين ابدأ ووش افضل مصدر ترشحونه علماً اني من النوع التشتتي احتاج مصدر امشي عليه كامل ٢-كيف اتدرب ٣-ايش هي المواقع الي عندها مسائل لذا الموضوع شكراً1 نقطة
-
Nmap اختصار لـ Network Mapper وهي أداة مفتوحة المصدر لمسح الشبكات واكتشاف الأجهزة والخدمات التي تعمل عليها، وتعتبر من أهم الأدوات المستخدمة في مجال أمن المعلومات. ولكنها تستخدم أيضًا في العديد من المجالات الأخرى مثل تحديد الأجهزة المتصلة بالشبكة، بما في ذلك عناوين IP الخاصة بها ونظام التشغيل المفتوح، تحديد المنافذ المفتوحة على الأجهزة المتصلة بالشبكة، والبروتوكولات والخدمات التي تعمل عليها، تحديد نظام التشغيل الذي يعمل على الأجهزة المتصلة بالشبكة، تحديد إصدار الخدمات التي تعمل على المنافذ المفتوحة، وتعمل مع أدوات أخرى للبحث عن الثغرات الأمنية في الأجهزة والخدمات. وعلى الرغم من أن Nmap تستخدم بشكل أساسي في مجال أمن المعلومات، إلا أنها ليست مقتصرة على ذلك المجال، فكما أشرت تستطيع استخدامها في العديد من المجالات الأخرى ومنها إدارة الشبكات لمراقبة الشبكة واكتشاف الأجهزة الجديدة والتحقق من تكوين الأجهزة، ولاختبار التطبيقات والتحقق من المنافذ التي تستخدمها.1 نقطة
-
1 نقطة
-
assert للتحقق من الشروط التي يجب أن تكون صحيحة ليعمل البرنامج بشكل صحيح، أي هي أداة لاكتشاف الأخطاء خلال مرحلة التطوير، وتُشير إلى وجود خطأ في منطق البرنامج إن فشل الشرط. ولو كان الشرط في assert خاطئًا، فإنها تُطلق استثناء من نوع AssertionError، مما يؤدي إلى إيقاف البرنامج عن العمل ما لم يتم التعامل مع الاستثناء. أما if للتحكم في تدفق البرنامج من خلال شروط قد تكون صحيحة أو خاطئة، بالتالي هي جزء أساسي من منطق البرنامج وتُستخدم لاتخاذ قرارات مختلفة حسب حالة البرنامج. وفي حال كان الشرط في if خاطئًا، فإنها تتجاهل كتلة التعليمات التابعة لها وتنتقل إلى السطر التالي من الكود.1 نقطة
-
أداة nmap تعتبر من الأدوات المعروفة في مجال الأمن السيبراني خاصة في مراقبة الشبكة و تحليلها و معرفة البروتات المفتوحة في النظام الذي تقوم بعمل فحص عليه إضافة يوجد مكتبة في بايثون في الشبكات مثل socket و python-nmap تستخدم أغلبية الأحيان في إختبار إختراق المواقع أو الأنظمة لإكتشاف معلومات حول النظام أو الموقع من نوعية البورات و البورتات المفتوحة و نوعية السرفر إلخ إضافة أنها من الأداوت الأساسية و المشهورة في إختبارات إختبار إختراق مثل إختبار شهادة oscp و هي تعتبر شهادة رائد في مجال الامن الهجومي و الفريق الأحمر إضافة أنه يوجد نسخة ذو واجهة رسومية لأداة nmap بإسم zenmap إذا لديك نظام تشغيل كالي لينكس أكتب التالي sudo apt-get search zenmap بعد أن يظهر لك إسم باللون الأزرق تأخذ الإسم و تحمله عبر الطريقة التالية sudo apt-get install tool-name1 نقطة
-
1 نقطة
-
السلام عليكم ورحمة الله وبركاته اردت ان اعمل نظاما بسيطا ب جافا سكريبت يقوم بتحويل الساعة من نظام 24 ساعة الي 12 والعكس صحيح ايضا فقمت بكتابة الكود التالي ونجح معي وذهبت الي منصة تحديات كودر هب لكن لم ينجح معي واظهر لي ان الكود غير صحيح فهل هناك خطا ام ماذا وايضا ما هي افضل طريقة ممكنة لتحويل نظام الساعات واتمني ان يكون هناك شرح مع الاكواد function convert_time(time) { if (time.startsWith("13") || time.startsWith("14") || time.startsWith("15") || time.startsWith("16") || time.startsWith("17") || time.startsWith("18") || time.startsWith("19") || time.startsWith("20") || time.startsWith("21") || time.startsWith("22") || time.startsWith("23")) { time = time.split(":") let d = parseInt(time[0]) time.push("pm") let h = String(time).replace(",", ":") let g = h.replace(",", " ") let z = g.replace(g[0], "") let u = z.replace(g[1], "") let y = parseInt(d) - 12 + u return y }; if (time.startsWith("00")) { time = time.split(":") let d = parseInt(time[0]) time.push("pm") let h = String(time).replace(",", ":") let g = h.replace(",", " ") let z = g.replace(g[0], "") let u = z.replace(g[1], "") let y = parseInt(d) + 12 + u return y } // write your code here if (time.startsWith("12") && time.endsWith("am")) { time = time.split(":") time = String(time).replace("pm", "") time = String(time).replace("12", "00") time = String(time).replace("am", "") } else if (time.startsWith("12") && time.endsWith("pm")) { time = time.split(":") time[0] = +time[0] time = String(time).replace("pm", "") time = String(time).replace("am", "") }; if (time.endsWith("pm")) { time = time.split(":") time[0] = +time[0] + 12 time = String(time).replace("pm", "") } else { time = time.split(":") time = String(time).replace("am", "") }; return String(time).replace(",", ":") }1 نقطة
-
تابع المقصود به Method أو طريقة وتلك دالة تكون داخل كائن أو Class صنف حيث نصل لتلك الدالة من خلال النقطة . أما الدالة خارج الكائن أو الصنف تسمى دالة فقط.1 نقطة
-
مرحبا, I've just completed this project, and I would love to hear your honest opinions and any suggestions for further improvement. Thank you git clone : https://github.com/Hamadabcn/Automated_teller_machine.git Automated_teller_machine.rar I may have changed the PIN during testing, so if the default '1234' doesn't work, try '1981'. I've been switching it to ensure everything functions properly Notice how when you quit and reopen the program, all the transaction history is saved, and you can view it by simply pressing 'Show History'1 نقطة
-
_ ليس لتخزين قيمة هنا، بل هي مثل placeholder للأرقام التي في دالة range أي تمثل كل رقم في تلك الدالة ثم يتم التكرار على عدد تلك الأرقام، بالتالي لا نحتاج إلى كتابة i فنحن لن نستخدم تلك القيمة بل نضعها فقط لكي تعمل حلقة for حيث يجب وجود متغير يمثل قيمة في كل تكرار. وسواء استخدمت i أو _ لا مشكلة، لكن i أفضل في حال ستقوم باستخدامها داخل الحلقة فهو حرف يسهل قراءته.1 نقطة
-
جربت هذه الأكواد الثلاثة ولم تعمل يعني لم تظهر خلفية ال Frame باللون الأحمر ما المشكلة في هذه الاكواد؟ يعني استخدمت الخواص place,pack,grid ولم تجدي نفعاً _____________________________ from tkinter import * moha = Tk() moha.geometry("300x200") frame = Frame(moha, bg="red") frame.place(x=1,y=1) moha.mainloop() _____________________________ from tkinter import * moha = Tk() moha.geometry("300x200") frame = Frame(moha, bg="red") frame.pack() moha.mainloop() _____________________________ from tkinter import * moha = Tk() moha.geometry("300x200") frame = Frame(moha, bg="red") frame.grad(row=0,culomn=0) moha.mainloop()1 نقطة
-
تمام بس بنسب الذكرا عندي i اتخزن قيمه ولكن عندي _ هل اتخزين قيمه في الذكرا ؟1 نقطة
-
ببساطة عندما تكتب for i in range(n): فهذا يعني أنك قد تستخدم المتغير i داخل الحلقة لكن عندما تكتب for _ in range(n): فهذا يعني أنك لا تحتاج المتغير وتستخدم الحلقة فقط لتكرار شيء معين عددا من المرات فهذا _ هو مجرد رمز للتوضيح بأنك لا تهتم بقيمة المتغير. وهذا مثال توضيحي: for i in range(5): print(i) هنا ستستخدم i لطباعة الأرقام بينما هنا: for _ in range(5): print("Hello") فأنت لا تحتاج إلى عداد، فقط تكرر طباعة Hello خمسة مرات.1 نقطة
-
إذا استخدمت i أو أي اسم آخر كمؤشر في الحلقة، فهذا يعني أنك قد تنوي استخدام هذا المتغير داخل الحلقة بهذا الشكل: for i in range(5): print(i) هنا يتم استخدام i لطباعة الأرقام من 0 إلى 4. أما عندما تستخدم _ فهذا يعني أنك لا تنوي استخدام المتغير داخل الحلقة، وأنك تريد فقط تنفيذ الكود داخل الحلقة بدون الحاجة لاستخدام المؤشر، و يعتبر _ هنا تعبير متعارف عليه للإشارة إلى أن المتغير لن يُستخدم. for _ in range(5): print("Hsoub") فهنا يتم تكرار الكود داخل الحلقة 5 مرات، لكن لا يتم استخدام المتغير _.1 نقطة
-
نمط ال Abstract Factory هو أحد أنماط التصميم المستخدمة في البرمجة الكائنية لتطبيقه يمكن أن نأخذ مثالا بيسيط وعمليا لكن قبل ذلك يجب أن نفهم أولا كيفية تطبيق النمط أولا نقوم بتحديد واجهتين (أو فئات مجردة) تمثل العائلات المختلفة من الكائنات ثم يجب إنشاء الفئات التي تنفذ هذه الواجهات بعدها يأتي الدور على إنشاء المصنع أين يجب أن تنشئ مصنعا Factory يمكنه إنشاء كائنات من الفئات المحددة وهذا مثال لنفترض أننا نريد إنشاء واجهات مستخدم مختلفة لنظامين وليكونا نظام Windows ونظام macOS: from abc import ABC, abstractmethod # واجهة للزر class Button(ABC): @abstractmethod def paint(self): pass # واجهة لواجهة المستخدم class GUIFactory(ABC): @abstractmethod def create_button(self) -> Button: pass # تنفيذ للزر في Windows class WindowsButton(Button): def paint(self): return "Windows Button" # تنفيذ للزر في macOS class MacOSButton(Button): def paint(self): return "MacOS Button" # مصنع Windows class WindowsFactory(GUIFactory): def create_button(self) -> Button: return WindowsButton() # مصنع macOS class MacOSFactory(GUIFactory): def create_button(self) -> Button: return MacOSButton() # استخدام المصنع def client_code(factory: GUIFactory): button = factory.create_button() print(button.paint()) # اختيار المصنع windows_factory = WindowsFactory() client_code(windows_factory) mac_factory = MacOSFactory() client_code(mac_factory) هذه الشيفرة ستستخدم نموذج المصنع المجرد (Abstract Factory) لإنشاء أزرار لواجهة المستخدم لنظامي التشغيل بحيث يحتوي على واجهات تحدد كيفية إنشاء الأزرار (Button و GUIFactory)، وفئات تقوم بتنفيذ هذه الواجهات (مثل WindowsButton و MacOSButton) ويقوم كل مصنع سواء WindowsFactory أو MacOSFactory بإنشاء نوع محدد من الأزرار في الأخير الدالة client_code تستخدم هذه المصانع لإنشاء الأزرار ثم طباعتها.1 نقطة
-
1 نقطة
-
في البداية، يبدأ المتغير i في الحلقة الخارجية بالقيمة 0 وبمجرد دخول الحلقة الخارجية، تبدأ الحلقة الداخلية بالعمل في حين المتغير n يأخذ القيم من 0 إلى 5 أي أن مجموع التكرارات هو 6 وبعد انتهاء الحلقة الداخلية لجميع القيم الممكنة للمتغير n أي من 0 إلى 5 تزداد قيمة i في الحلقة الخارجية لتصبح 1 مرة أخرى، يتم تشغيل الحلقة الداخلية كاملة بنفس الطريقة، والمتغير n يأخذ القيم من 0 إلى 5 ويستمر هذا النمط حتى تصل الحلقة الخارجية إلى قيمتها النهائية أي i تصل إلى 4.1 نقطة
-
1 نقطة
-
1 نقطة
-
1 نقطة
-
نعم أعلم ذلك لقد حصلت علي الشهادة الخاصة بتطبيقات بايثون. ونظرا لدرجة الاحترافية العالية التي تقدمها الاكاديمية وطريقة الشرح استطعت النجاح في مقابلات العمل الخاصة ب django ,flask واتمني ان تضيف الاكاديمية مسارا خاص ب fast api مع بعض المشاريع العملية . فهل سيكون قريبا مسارا خاصاً ب fast api ?1 نقطة
-
1 نقطة
-
و عليكم السلام، ال design patterns هو عبارة عن أنماط لتنظيم الكود البرمجي لتحقيق وظائف معينة بشكل أفضل. بالتالي هو ليس خاصًا بال oop، و إن كان أغلب الأنماط الخاصة بال design patterns تستعمل ال oop فهي تستعمله و ليست "خاصة" به. تحياتي.1 نقطة
-
السلام عليكم هي الشبكات العصبيه بديل لخورزميات التقلدي لنماذج تعلم الاله ؟ وامتي استخدم الشبكات العصبيه وامتي استخدم الخورزميات التقلدي ؟1 نقطة
-
و عليكم السلام، يمكنك اعتبارها تطورًا لها، ففي الخوارزميات التقليدية يجب اختيار الميزات features بشكل يدوي، بينما في الشبكات العصبية فإنها تتعلم ذلك بنفسها. بشكل عام في حال وجود بيانات كثيرة فإن الأفضل دائمًا هو استعمال الشبكات العصبية، أو شبكات التعلم العميق بشكل عام. بينما في حال وجود بيانات قليلة فالخوارزميات التقليدية غالبًا ما تعطي نتائج أفضل. و يبقى الأمر يخضع للاختبار قليلًا خاصة في حال كنت لست متأكد فيما إذا كان لديك بيانات كثيرة للمهمة أم لا. تحياتي.1 نقطة
-
مرحبا انا ما زلت اتعلم جافا سكربت وانتهيت من الاساسيات حيث درست المصفوفات والدوال والكائنات...الخ ولكنني لم انتهي من الدورة. مؤخرا تعرفت على مهاراة اسمها problem solving هل ينبغي علئ تعلمها اثناء تعلم الدورة ام بعدما انتهي من هذه الدورة؟1 نقطة
-
مرحبًا، يمكنك إضافة الصورة من حسابك على حسوب، فهو حساب عام لكل مواقع حسوب من بينها الأكاديمية. يمكنك الوصول إلى إعدادات حسابك من هنا: https://accounts.hsoub.com/settings تحياتي.1 نقطة
-
مرحبًا، لا يوجد حاليًا مسار خاص ب fast api ضمن دورة بايثون، حيث يتم استعمال django و flask بشكل أساسي. تحياتي.1 نقطة
-
مرحبًا، الكود الخاص بك يحتوي على الكثير من if..else و هذا غير جيد بشكل عام، أنت تقوم بالاعتماد على معرفتك الدقيقة للخرج و كتابة كل شيء بشكل مباشر في الكود بدل الاعتماد على قدرة الكود على كتابة الأفكار العامة. من غير الجيد أن أعطيك الكود مباشرة، و كما يبدو أنه لديك خبرة في البرمجة لذلك سأشرح لك كيفية القيام بالتحويل و عليك كتابة الكود بنفسك حتى تتعلم و تكتسب خبرة أكبر. سنقوم بكتابة تابع في البداية و لندعوه decodeTime يقوم بأخذ الساعة (بدون معرفة فيما إذا كانت بنظام 12 أو 24) و يعيد لنا 3 متغيرات (يمكنك إعادتهم ضمن مصفوفة مثلا) الأول يمثل الساعة و الثاني يمثل الدقيقة و الثالث يمثل الثواني، طبعًا كل هذه المتغيرات من النمط integer. أيضًا نكتب تابع آخر يقوم بالعملية بشكل عكسي و سندعوه encodeTime، بحيث يأخذ مصفوفة من قيم الساعة و يعيد الساعة على شكل سلسلة نصية. ثم سنقوم بالتحقق فيما إذا كان الكود يتبع لنظام ال 12 أو 24 عن طريق التحقق فيما إذا كان ينتهي ب pm, am، هذا قمت به أنت في مرحلة من مراحل كودك لذلك أعتقد أنك تستطيع القيام بذلك. بعد التحقق من ذلك سيكون لدينا إما تحقق الشرط أو لا. في حال تحقق الشرط أي نحن في نظام ال 12 ساعة، نقوم بإزالة am أو pm من الكود (مع معرفة أيهما موجود)، و نقوم بتمرير ما تبقى و الذي يمثل الساعة الى التابع decodeTime الذي سبق و كتبناه بحيث يعيد لنا هذه الأمور على شكل أعداد صحيحة. الآن كل ما علينا القيام به هو إضافة 12 إلى المتغير الذي يحمل رقم الساعات في حال كان الوقت pm، أو لا نضيف أي شيء في حال كان am. ثم نقوم بتمرير القيم الجديدة للمصفوفة إلى التابع encodeTime بحيث يقوم بإعادتها على شكل سلسلة نصية. حاليًا قمنا بشكل صحيح بالتحويل من نظام 12 ساعة إلى نظام 24 ساعة بسهولة. أما في الحالة العكسية، فنقوم في البداية باستدعاء التابع decodeTime مباشرة (بما أنه ليس لدينا am, pm في الوقت)، و نقوم بالتحقق فيما إذا كانت الساعات أكبر من 12، في تلك الحالة نقوم بطرح 12 منها، و نضع التوقيت أنه pm و إلا لا نقوم بطرح أي شيء و نضع التوقيت أنه am. نقوم بتمرير المصفوفة الخاصة بالوقت إلى الدالة encodeTime للحصول على الوقت، من ثم نقوم بإضافة am أو pm إلى نهاية السلسلة النصية الناتجة. بشكل عام كما تلاحظ الكود ليس صعب، فكرة كتابة تابع يقوم بتقسيم الوقت و إرجاعه على شكل مصفوفة من الأعداد الصحيحة تسهل عليك العمل بشكل كبير. تحياتي.1 نقطة
-
لا توجد طريقة أفضل جميع الطرق تمكنك من الوصول إلى البيانات الخاصة بالطلب ولكن بإختلاف نوع الطلب وإختلاف مكان البيانات . $request->name_std: هذه هي الطريقة المباشرة لجلب البيانات من الطلب إذا كان لديك متغير باسم name_std في الطلب يمكنك الوصول إليه بهذه الطريقة. $request->input('name_std'): نستخدم تلك الطريقة لجلب قيمة معينة للبيانات من الطلب بغض النظر عن طريقة الإرسال سواء POST أو GET وهنا سنحضر name_std. $request->post('name_std'):نستخدم تلك الطريقة لجلب البيانات المرسلة عبر طريقة POST فقط إذا كان لديك نموذج يرسل البيانات عبر POST يمكنك استخدام هذه الطريقة ولا تعمل تلك الطريقة إذا كان الطلب GET. $request->get('name_std'):نستخدم تلك الطريقة لجلب البيانات المرسلة عبر طريقة GET فقط هذه الطريقة مناسبة إذا كنت تتعامل مع روابط أو استعلامات GET ولا تعمل تلك الطريقة إذا كان الطلب POST . $request['name_std']: هذه الطريقة بديلة لجلب البيانات من الطلب وتشبه في عملها لـ $request->input('name_std'). $request->query('name_std'): نستخدم تلك الطريقة لجلب القيم من سلسلة الاستعلام (query string) في الروابط فإذا أردت إسترجاع البيانات من الرابط URL . تلخيصا لما سبق إذا كنت تتعامل مع نموذج يرسل بيانات عبر POST، استخدم post أو input و إذا كنت تتعامل مع بيانات من URL أو استعلام GET، استخدم get أو query و للوصول المباشر للمتغير، يمكنك استخدام $request->name_std أو $request['name_std']. اختيار الطريقة يعتمد على كيفية إرسال البيانات وما تحتاجه من الطلب كما أخبرتك.1 نقطة
-
بما أنك تمتلك فكرة عن البرمجة وأساسياتها نعم يمكنك تجاوز مرحلة سكراتش، لأنه بيئة برمجة موجهة بالأساس للمبتدئين لتعلم المفاهيم الأساسية بطريقة بصرية وسهلة، و بما أنك أتقنت هذه المفاهيم بالفعل، فلست بحاجة إلى العودة إليها، و كنصيحة يمكنك الإطلاع عليها مع تسريع الفيديو فقط حتى تأخذ أفكار جديدة ربما لم تسمع بها من قبل أو لم تدرسها1 نقطة
-
ستحتاج إلى إنشاء عنصر أب ووضع جميع العناصر به، ثم إنشاء عنصر أب حاوي لكل 5 عناصر وتعيين display : flex له ثم تعديل إتجاه عرض العناصر إلى column بدلاً من row وذلك بواسطة: flex-direction: column; ولفصل الـ 5 عناصر عن بعضهم قم بوضع margin بينهم، أو يمكن تعيين diplay : flex للعنصر الأب الحاوي لهم جميعًا ثم تعيين خاصية gap بقيمة 20 px مثلاً.1 نقطة
-
و عليكم السلام يحيى، هذا الرقم هو سمعتك في الموقع، و تزيد السمعة كلما قام أحد بالتفاعل مع تعليقاتك أو أسئلتك. هذا يظهر نسبيًا نشاطك ضمن الأكاديمية. مثلًا لقد قمت الآن بالتفاعل مع سؤالك الحالي، و يمكنك أن ترى أن سمعتك أصبحت 24 بدلًا من 23. تحياتي.1 نقطة
-
نعم يمكنك ذلك فأغلب الدورات هنا يكون القسم الأول منها عبارة عن تعليم الأساسيات للغة البرمجة التي سيتم إستعمالها و بالتالي لن تجد مشكلة في هذا، بالنسبة للعمل من الأيباد نعم يمكنك ذلك كبداية فقط و ستعتمد بشكل أكثر على google colab و لكن هناك بعض الأدوات أو البرامج التي تتطلب حاسوبا للتنفيذ العملي، لذا يفضل امتلاك حاسوب للاستفادة الكاملة من جميع الدروس. في الأخير بإمكانك العثور على فرص عمل في مجال الذكاء الاصطناعي والعمل عن بعد بعد اكتساب المهارات اللازمة، و بالتأكيد سيتكفل فريق من الأكاديمية بمرافقتك في هذا الأمر، فهناك طلب متزايد على خبراء الذكاء الاصطناعي والمحللين، ويمكنك العمل في مجالات متعددة مثل تحليل البيانات، تطوير النماذج، والتعلم الآلي.1 نقطة
