ارسال پیشنهاد

0

تعداد پیشنهاد ها

اشتراک گذاری

گزارش تخلف

گزارش مالی

پروژه پایتون + ( 65019 )

سلام وقت شما بخیر باشه من دانشجو هستم و یک پروژه دانشجویی دارم این پروژه گام به گام و هر دو هفته بخشی از اون تحویل داده میشه متاسفانه قسمت اول پروژه من نتونستم انجام بدم میخواستم ببینم شما میتونین در این زمینه کمک کنین؟ مرحله اول این هست:( که باید تحویل می‌شد و من باید تا دو خفته دیگه مرحله اول و دوم رو با هم تحویل بدم) در گام اول، نسخه اولیه کنترل‌کننده (Controller) پیاده‌سازی خواهد شد که یک رابط REST از طریق HTTP ارائه می‌دهد. این رابط REST ابتدا داده‌های مجازی از طریق HTTP POST دریافت می‌کند و آنها را در یک ساختار داده داخلی ذخیره می‌کند. همچنین، کنترل‌کننده واسط‌ها برای درخواست داده‌های موجود از طریق HTTP GET ارائه می‌دهد. این رابط تا پایان ترم گسترش و توسعه خواهد یافت. واسط‌ها برای حداقل اجرای عملکردهای زیر باید پیاده‌سازی شوند: • پرس و جوی وضعیت سیستم به طور کلی (مثلاً تعداد ربات‌های فعال) • پرس و جوی کاپیتان فعلی • پرس و جوی وضعیت کنترل‌کننده (مثلاً بررسی سلامت) • آغاز یک انتخاب (جدید) کاپیتان سرور HTTP کنترل‌کننده باید تنها با استفاده از سوکت‌ها و بدون استفاده از کتابخانه‌های HTTP پیاده‌سازی شود. سرور باید درخواست‌های HTTP POST و HTTP GET را پذیرفته و دیگر درخواست‌ها را با یک رفع خطا مناسب (پیام خطا) دست‌کاری کند. این نیاز به خواندن و پردازش کامل و صحیح درخواست‌های HTTP دارد. این به این معناست که باید GET و POST را تشخیص داد و تنها خواندن خط اول یک پیام HTTP کافی نیست. بنابراین، کنترل‌کننده یک سرور HTTP است. برای تست کنترل‌کننده، به یک مشتری HTTP نیاز دارید. شما می‌توانید هر مرورگری را به عنوان مشتری HTTP استفاده کنید یا برنامه‌های آزادی مانند 'curl' یا 'wget' را استفاده کنید. همچنین، مجاز به برنامه‌نویسی مشتری خود هستید، اما راه‌حل شما باید همچنین با هر مرورگر یا برنامه آزاد دیگری کار کند. سیستم خود را تست کنید. از یک سوی باید اطمینان حاصل کنید که سیستم به درستی عمل می‌کند. علاوه بر این، عملکرد سیستم خود را اندازه‌گیری کنید. برای این کار باید تصمیم بگیرید که چه چیزهایی را اندازه‌گیری کنید. به عنوان مثال، می‌توانید زمان تأخیر یا Round Trip Time (RTT) یک HTTP POST را اندازه‌گیری کنید. حداکثر بار یا تراکنش‌ها در ثانیه هم ممکن است مناسب باشد. مرحله دوم: وظیفه 2 - فراخوانی‌های راه دور (RPC) در گام بعدی، سیستم باید به تعداد دلخواهی ربات افزایش یابد. نرم‌افزار ربات‌ها توسط کنترل‌کننده از طریق یک فراخوانی راه دور (RPC)، مانند Apache Thrift یا gRPC، کنترل می‌شود. برای این منظور، در ابتدا ربات‌ها باید هنگام راه‌اندازی خود به کنترل‌کننده ثبت نام کنند. علاوه بر این، نیاز به یک مکانیزم برای ثبت وضعیت (مثلاً بررسی سلامت) هر ربات وجود دارد. رابط فراخوانی‌های راه دور در زبان مشخص IDL ذخیره می‌شود. اگر از Thrift استفاده می‌کنید، می‌توانید با نوشتن یک فایل Thrift این وظیفه را آغاز کنید. IDL همچنین برای تعریف فرمت‌های داده برای انتقال داده‌ها استفاده می‌شود. شما نباید خود داده‌ها را کد یا رمزگشا کنید. مهم است که رابط فراخوانی‌های راه دور دارای توابع منطقی باشد. به عنوان مثال، این امکان وجود ندارد که در فایل IDL یک تابع با یک رشته متنی به عنوان ورودی و/یا یک رشته متنی به عنوان خروجی وجود داشته باشد اگر که این رشته‌ها به عنوان JSON در نظر گرفته شده باشند. در قسمت اول باید با زبان Python پروتکل رو مینوشتیم و نشون میدادیم و در قسمت دوم باید از thrift استفاده کنیم بخش اول الان باید انجام بشه بخش دوم ۱۰ روز دیگه

Academy
Academy

امتیاز : 0/5

پایتون (python)
فایل ضمیمه
jpg

photo_2023-11-15_13-33-00.jpg

72.8 کیلوبایت

تایم لاین پروژه

درخواست پشتیبانی
  • در انتظار پرداخت

    پرداخت تعرفه ثبت پروژه های غیر رایگان

  • در حال بررسی

    برسی و تایید پروژه از طرف مدیرت سایت

  • آماده دریافت پیشنهادها

    تایید پروژه و نمایش برای مجریان

  • در انتظار پرداخت هزینه پروژه

    پرداخت هزینه اجرای پروژه توسط کارفرما

  • در انتظار پرداخت ضمانت اجرا

    پرداخت مبلغ ضمانت اجرا توسط مجری

  • در حال انجام

    پروژه شما درحال انجام می باشد

  • انجام شد

    اتمام اجرای پروژه

لیست پیشنهادها

هیچ پیشنهادی ارسال نشده است

  • اطلاعات پروژه
  • 7306کد پروژه
  • کمک آموزشی

    دسته بندی
  • 24 آبان 1402تاریخ ثبت
  • 1 روزمهلت اجرا
  • 100,000 تومانحداقل بودجه
  • 300,000 تومانحداکثر بودجه
  • 5 درصد ضمانت اجرا
  • آماده دریافت پیشنهادها وضعیت