لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 09/16/23 in أجوبة
-
بعد تعلمي للlivewire الاحظ كونها أبطا في بعض العمليات البسيطة مثل انشاء عداد تفاعلي , هل التغيير الى vue with Innertia يستحق ؟ وماهي ايجابياته مقارنة ب livewire ?2 نقاط
-
1 نقطة
-
ياعني باختصار اعمل middleware اعمل middleware تاني يجيب تاريخ الاشتراك الي هو مشترك فيه والتاريخ الحالي واقارن مبينهم صح كده ؟1 نقطة
-
أليس من الأفضل وضع جدول بيانات لإشتراكات المستخدمين بحيث يكون هناك علاقة بين المُستخدم و الإشتراكات (للمستخدم عدة إشتراكات) عندما يشترك المُستخدم في خطة ما تقوم بحفظ تاريخ اشتراكه و تاريخ إنتهاء الإشتراك حسب الخطة، في نموذج المستخدم تقوم بإنشاء تابع (hasValidSubscription) تقوم بالتحقق من خلاله إن كان المُستخدم لديه إشتراك صالح أم لا. داخل التابع تجلب آخر سجل إشتراك للمستخدم و تقارن خاصية تاريخ إنتهاء الإشتراك بالتاريخ الحالي و تُعيد قيمة منطقية تحدد إذا كان الإشتراك صالح أم لا. إن كان التاريخ الحالي أكبر ذلك معناه أن الإشتراك مزال صالح، و إذا كان العكس فالإشتراك منتهي. ثم تستخدم التابع في عرض الصفحات التي توفر الخدمات في موقعك، قد يكون التابع عبارة عن طبقة وسيطة middleware تعمل في المسارات التي تحتاج إشتراك، بهذا الشكل إن كان المستخدم لديه إشتراك صالح ستسمح الطبقة الوسيطة بمروره، إن كان العكس فسيتم إعادة توجيهه مثلاً لصفحة تخبره أن الإشتراك منتهي و عليه تحديثه.1 نقطة
-
أعتقد ما تقصدينه هو محرر أكواد بايثون و يمكن عن طريقه تنفيذ برامج بايثون. في هذه الحالة هناك عدة خيارات ممكنة، بعضها يعطيك خيار كتابة برامج بلغات أخرى أيضاً، سأذكر أهمها بحيث يمكنك الاختيار بينها: https://www.online-python.com/ https://www.programiz.com/python-programming/online-compiler/ https://replit.com/languages/python3 https://www.onlinegdb.com/online_python_compiler https://ideone.com/ https://codesandbox.io/ في حال كنتي تريدين شيء بسيط فأنصحك بأول خيار، أما في حال كنتي تريدين تنزيل مكتبات أيضاً و بيئة برمجية كاملة فالخيار الأخير هو الأفضل.1 نقطة
-
أنزلت express js الكود يرن في تيرمنيال لكن لا يرن على البراوزر ؟؟؟ ما السبب1 نقطة
-
1 نقطة
-
هل قمت بتشغيل السيرفر عن طريق الأمر التالي في منفذ الأوامر: node index.js وفي حال كان اسم ملف السيرفر لديك مختلف عليك تعديل اسم index.js بعد ذلك من المفترض أن تقوم بتصفح المشروع على رابط مثل التالي: http://localhost:3000/ ولاحظ أن المنفذ لديك قد يكون مختلف عن 3000 فعليك استخدام المنفذ الصحيح الذي قمت باستخدامه في المشروع. وفي حال استمرار المشكلة أرفق مجلد المشروع هنا بعد ضغطه لتفقد المشكلة.1 نقطة
-
هل سيكون الامتحان في الاربع مسارات الخاصة بالمشاريع التي اتممتها ام في كامل محتوي الدورة ؟!1 نقطة
-
المشكلة في الكود تكمن في الطريقة التي تقوم بها بمقارنة اختيار المستخدم بنتيجة الكمبيوتر. يجب استخدام user_choice.lower() بدلاً من user_choice.lower للقيام بمقارنة السلاسل بشكل صحيح. يجب أن يتم استدعاء الدالة lower() لتحويل السلسلة إلى حروف صغيرة ومن ثم مقارنتها بالنتيجة العشوائية للكمبيوتر. import random print("Welcome to the Coin Guessing Game") print("Choose a method to toss the coin:") print("1. using random.random()") print("2. using random.randint()") choice = input("Enter your choice (1 or 2): ") # Random toss if choice == "1": random_1 = random.random() if random_1 >= 0.5: computer_result = "tails" else: computer_result = "heads" elif choice == "2": if random.randint(0, 1) == 0: computer_result = "tails" else: computer_result = "heads" else: print("Invalid choice: please select 1 or 2") user_choice = input("Enter your guess (Heads or Tails): ") # Correct the comparison here, use lower() to make it case-insensitive if user_choice.lower() == computer_result.lower(): print("Congratulations, you won!") else: print("Sorry, you lost.")1 نقطة
-
الكود قريب من الصحيح، ولكن هناك مشكلة صغيرة في الشرط الذي يقارن فيه اختيار المستخدم بنتيجة الكمبيوتر، ويجب عليك استخدام الدالة lower() لتحويل الحروف الصغيرة إلى الأحرف الصغيرة قبل مقارنتهم. أي يجب أن يكون الشرط كالتالي: if user_choice.lower() == computer_result.lower(): أيضًا، يجب أن تتحقق من أن القيم المدخلة من قبل المستخدم ("Heads" أو "Tails") تكون مكتوبة بشكل صحيح، لذلك عليك تعديل السطر الخاص بإدخال المستخدم كالتالي: user_choice = input("Enter your guess (Heads or Tails): ").lower() وبهذا الشكل، ستتمكن من تصحيح المشكلة في الشرط وضمان أنه سيتم مقارنة الإجابة بشكل صحيح بغض النظر عن الأحرف الكبيرة أو الصغيرة. import random print("Welcome to the Coin Guessing Game") print("Choose a method to toss the coin:") print("1. using random.random()") print("2. using random.randint()") choice = input("Enter your choice (1 or 2): ") if choice == "1": random_1 = random.random() if random_1 >= 0.5: computer_result = "Tails" else: computer_result = "Heads" elif choice == "2": if random.randint(0, 1) == 0: computer_result = "Tails" else: computer_result = "Heads" else: print("Invalid choice: please select 1 or 2") exit() user_choice = input("Enter your guess (Heads or Tails): ").capitalize() if user_choice == computer_result: print("Congratulations, you won!") else: print("Sorry, you lost. The coin landed on", computer_result)1 نقطة
-
1- أولاً، تحتاج إلى إنشاء واجهة مستخدم تسمح للمستخدمين برفع ملف المواقع المراد تخطيط طرق اتصال بينها، وهناك مكتبة tkinter أو PyQt لإنشاء واجهة مستخدم رسومية. بعد إنشاء الواجهة، تحتاج إلى إضافة عنصر تحكم يمكن للمستخدمين من خلاله رفع الملف، وتستطيع استخدام عنصر تحكم filedialog.askopenfilename() لعرض مربع حوار يسمح للمستخدمين بتحديد الملف. بمجرد أن يقوم المستخدم برفع الملف، باستطاعتك قراءة بيانات الملف وإنشاء قائمة بالمواقع. 2-بعد إنشاء قائمة بالمواقع، قم بإضافة إطار حول عدد محدد من المواقع باستخدام الدالة shapely.geometry.Point() لإنشاء نقطة لكل موقع. بعد إنشاء النقاط، استخدم الدالة shapely.geometry.Polygon() لإنشاء مضلع يحيط بالمواقع المحددة. 3-بعد إضافة الإطار، يمكنك حساب المسافة بين كل موقع والموقع المحيط به واستخدام الدالة shapely.geometry.distance() لحساب المسافة بين نقطتين. 4- أخيرًا، عرض النتائج على الواجهة من خلال مكتبة matplotlib لعرض البيانات في شكل خريطة. import tkinter as tk import shapely.geometry as geom import matplotlib.pyplot as plt # إنشاء واجهة المستخدم root = tk.Tk() root.title("تخطيط الشبكات") # إضافة عنصر تحكم لرفع الملف upload_button = tk.Button(root, text="رفع الملف", command=upload_file) upload_button.pack() # قراءة بيانات الملف def upload_file(): filename = tk.filedialog.askopenfilename() with open(filename, "r") as f: data = f.readlines() # إنشاء قائمة بالمواقع sites = [] for line in data: point = geom.Point(line.split(",")) sites.append(point) # إضافة إطار حول المواقع المحددة def add_frame(): num_sites = int(input("عدد المواقع: ")) frame_points = [] for i in range(num_sites): point = sites[i] frame_points.append(point) frame = geom.Polygon(frame_points) # حساب المسافة بين المواقع distances = [] for site in sites: distances.append(frame.distance(site)) # عرض النتائج def show_results(): plt.scatter([site.x for site in sites], [site.y for site in sites], c=distances) plt.show() # إضافة أزرار لإضافة إطار حول المواقع المحددة وعرض النتائج add_frame_button = tk.Button(root, text="إضافة إطار", command=add_frame) add_frame_button.pack() show_results_button = tk.Button(root, text="عرض النتائج", command=show_results) show_results_button.pack() # تشغيل الواجهة root.mainloop()1 نقطة
-
تم توفير إجابات وافية على أسئلتك، لكن هناك جانب يجب عليك الإلمام به قبل بدء الدراسة بالدورة، أولاً الدورة مخصصة لمن ليس لديه أي دراية بالبرمجة وبطبيعة الحال هي مناسبة لك في حال كان لديك دراسة بسيطة في استخدام الحاسوب ويمكن مساعدتك بخصوص ذلك الشأن حيث يمكنك السؤال في التعليقات أسفل الدرس وشرح المشكلة وسيتم مساعدتك وإن تعذر الحل سيتم الإتصال بحاسوبك وحل المشكلة. في المسارات التالية لن تواجهي مشكلة في الفهم والاستيعاب وبالطبع الأمر بحاجة إلى مجهود: مدخل إلى علوم الحاسوب (سيتم به تعلم التفكير المنطقي من خلال تعلم تنفيذ ألعاب بواسطة سكراتش وأيضًا تعلم كتابة الخوارزميات قبل تنفيذ البرنامج). أساسيات البرمجة (ستتعلمين أساسيات البرمجة من خلال لغة برمجة حقيقية من خلال بايثون وجافاسكريبت). أنظمة التشغيل ونظام لينكس (من المهم التعرض لنظام لينكس عند تعلم علوم الحاسب لإزالة الرهبة الغير ضرورية من استخدام لينكس وأيضًا التعود على استخدام منفذ الأوامر Terminal وهي الشاشة السوداء التي نكتب بها الأوامر). إلى عالم الويب (ستتعلمين هنا ما الذي يحدث في مجال الويب في الواجهة الأمامية والخلفية). البرمجة كائنية التوجه (هنا ستتعلمين مفهوم محوري في البرمجة وهي البرمجة الكائنية والتي لابد من تعلمها ولا مشكلة في حال لم تفهميها بشكل كامل في البداية لكن ستتمكنين من استيعاب 70% منها). أساسيات هندسة البرمجيات (ستتعلمين هنا كيف يتم تطوير منتج برمجي وإدارة المشروع فيما يعرف باسم SDLC). المسارات التالية ستواجهين تحدي في استيعابها في البداية ولا مشكلة في ذلك ولا داعي للإحباط، حاولي استيعابها بنسبة 50 إلى 70% وبعد التخصص في مجال برمجي ستعودين إليها لمراجعتها مرة أخرى وستفهمين مدى أهميتها: الخوارزميات وبنى المعطيات أنماط التصميم1 نقطة
-
بالإضافة للتعليق السابق والإجابة الوافية من قبل سمير ولكن هذه الأسئلة تم طرحها من قبل العديد من المرات لذلك يمكنكي الإطلاع على إجابات أسئلتك من خلال الإجابات التالية1 نقطة
-
أتفهم المشكلة لديك، ومن الجيد أنك تحاول فهم الكود الذي تقوم بكتابته وتلك نقطة هامة عند تعلم البرمجة، وفي دورة جافاسكريبت يتم التركيز على الأساسيات التي تؤهلك لتنفيذ المشاريع مع أمثلة عملية، ولا يوجد دورة لن تحتاج بها إلى البحث والاستزادة لكي يتضح لك الأمر، فبلا شك ستجد بعض النقاط التي أنت بحاجة إلى المزيد من الشرح والتوضيح لها. وسيتعين عليك البحث على جوجل أو يوتيوب من أجل القراءة والمشاهدة، ثم محاولة التطبيق لكي تستوعب الأمر. وإذا أردت نصيحتي عليك بتعلم أساسيات جافاسكريبت والتركيز عليها قبل الإنتقال إلى React، فأنت بحاجة إلى تنفيذ مشروع من خلال جافاسكريبت وستجد ذلك على اليوتيوب ابحث فقط عن مشاريع جافاسكريبت للمبتدئين وستجد شرح لتلك النقطة هنا: بعد ذلك عليك بتعلم أساسيات React بنفس الطريقة التي تتبعها الآن وفهم ما يتم شرحه، ثم ترتيب واستخدام ما تعلمته من خلال نماذج بسيطة سواء من خلال المشروع الموجود في الدورة أو مشاريع على اليوتيوب ومع كل مشروع سيتحسن مستواك وستفهم ما يحدث ومتى نستخدم هذا وذاك. وإذا واجهت مشكلة لا تتردد في طرح السؤال أسفل الفيديو في الدورة إذا كان متعلق بمحتواه، أو هنا في قسم أسئلة البرمجة لمساعدتك إذا كان السؤال عام ولا يتعلق بمحتوى الفيديو. وستجد مقالات ودروس في أكاديمية حسوب لمساعدتك في React: https://academy.hsoub.com/programming/javascript/react/ أيضًا يوجد موسوعة حسوب: https://wiki.hsoub.com/React وسأوضح لك الأمر: ببساطة، الـ props هي بيانات يتم تمريرها من مكون إلى مكون آخر، ويمكن استخدامها لمشاركة البيانات بين المكونات، أو لإنشاء مكونات قابلة لإعادة الاستخدام. نقوم تمرير الـ props ككائن إلى المكون، ويمكن الوصول إلى الـ props في المكون باستخدام this.props في حال كنت تعتمد على الـ Class components و props فقط في حال الـ Functional components. import React, { Component } from 'react'; class MyComponent extends Component { render() { return <div>Hello, {this.props.name}!</div>; } } // استخدام المكون <MyComponent name="mustafa" /> في Functional Components، يمكنك الوصول إلى الـ props مباشرة كمعامل داخل الدالة. import React from 'react'; function MyComponent(props) { return <div>Hello, {props.name}!</div>; } // استخدام المكون <MyComponent name="mohamed" />1 نقطة
-
هنا بعض المواقع الموصى بها للعثور على تمارين في مجال علوم الحاسوب: يعتبر LeetCode منصة شهيرة توفر تحديات برمجية وتمارين متنوعة في العديد من المواضيع المرتبطة بعلوم الحاسوب، مثل الخوارزميات، وهيكل البيانات، والمسائل البرمجية. توفر HackerRank تحديات برمجية وتمارين لمجموعة واسعة من المواضيع التي تشمل علوم الحاسوب وتطوير البرمجيات. يمكنك الوصول إلى تمارين برمجية ومسابقات لتحسين مهاراتك. توفر CodeSignal تحديات برمجية وتمارين تساعدك على تحسين مهاراتك في البرمجة وحل المشاكل. يتنوع المحتوى من الأسئلة الأساسية إلى الأسئلة المتقدمة. يقدم Project Euler تحديات رياضية وبرمجية تهدف إلى تطبيق مهارات الحلول الإبداعية والبرمجية لحل مشاكل صعبة. توفر Codewars تحديات برمجية تسمح لك بتحسين مهاراتك في البرمجة من خلال حل التحديات والحصول على تقييم من المجتمع.1 نقطة