از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
دو سال پیش منتشر شده
تعداد بازدید: 134
کد پروژه: 451251
شرح پروژه
ع:
سلام وقت شما بخیر باشه
من دانشجو هستم و یک پروژه دانشجویی دارم
این پروژه گام به گام و هر دو هفته بخشی از اون تحویل داده میشه متاسفانه قسمت اول پروژه من نتونستم انجام بدم میخواستم ببینم شما میتونین در این زمینه کمک کنین؟
مرحله اول این هست:( که باید تحویل میشد و من باید تا دو خفته دیگه مرحله اول و دوم رو با هم تحویل بدم)
در گام اول، نسخه اولیه کنترلکننده (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 استفاده کنیم
بخش اول الان باید انجام بشه
بخش دوم ۱۰ روز دیگه
این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.
مهارت ها و تخصص های مورد نیاز
مهلت برای انجام
6روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت سه سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
دو سال پیش منتشر شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار